加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在MVC4中隐藏URL的参数

发布时间:2020-12-16 07:19:03 所属栏目:asp.Net 来源:网络整理
导读:HTTP://本地主机:49397 /看护/ SponsorChild / 83 这是链接,当我点击表格中的动作链接并重定向到编辑动作时生成链接,现在我想隐藏URL中的数字’83’我该如何实现这一点, 我正在使用VS2010 MVc4 Razor, 对不起,我的恶臭 提前致谢 解决方法 如果你使用链接,
HTTP://本地主机:49397 /看护/ SponsorChild / 83

这是链接,当我点击表格中的动作链接并重定向到编辑动作时生成链接,现在我想隐藏URL中的数字’83’我该如何实现这一点,

我正在使用VS2010 MVc4 Razor,
对不起,我的恶臭
提前致谢

解决方法

如果你使用链接,链接通过GET请求发送到服务器,然后参数在URL中.你有两个选择:

1 – 参数必须是数据属性,如data-id =“83”,然后创建一个表格,通过post发送数据,并创建带有属性data-x的标签输入,例如:

<a href="my/url" data-id="83> link </a>

然后用javascript你需要创建表单:

<form method="POST" action="my/url">
????<input value="83 name="id" type="hidden" /> 
</form>

并使用JS表单提交运行事件,如:jQuery(‘form’).submit()

2 – 您可以在控制器中加密然后解密获取参数:How to encrypt and decrypt data in MVC?

编辑

第一点的示例:

HTML:

<div id="container-generic-form" style="display:none;">
   <form action="" method="POST"></form>
</div>

<a href="my/url" data-id="83" data-other="blue" class="link-method-post">my link</a>

JS:

$(function() { // document ready

   var controlAnchorClickPost = function(event) {

       event.preventDefault(); // the default action of the event will not be triggered

       var data = $(this).data(),form = $('#container-generic-form').find('form');

       for(var i in data) {

          var input = $('<input />',{
             type: 'hidden',name: i
          }).val(data[i]);

          input.appendTo(form);
        }

        form.submit();
   };

   $('a.link-method-post').on('click',controlAnchorClickPost); //jquery 1.7

});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读