asp.net-mvc-4 – 为什么BeginForm(“Foo”)在查询字符串中添加
发布时间:2020-12-16 07:01:21 所属栏目:asp.Net 来源:网络整理
导读:我不是MVC的新手,所以当我点击提交按钮时,为什么我无法更改POST的URL时,我感到有点困惑. 我有一个名为PandoraRemovalTool.cshtml的简单视图 @{ ViewBag.Title = "PandoraRemovalTool";}@using (Html.BeginForm("PandoraGetDocsList")){ h2Pandora Removal To
我不是MVC的新手,所以当我点击提交按钮时,为什么我无法更改POST的URL时,我感到有点困惑.
我有一个名为PandoraRemovalTool.cshtml的简单视图 @{ ViewBag.Title = "PandoraRemovalTool"; } @using (Html.BeginForm("PandoraGetDocsList")) { <h2>Pandora Removal Tool</h2> @Html.Label("Member number:") @Html.TextBox("txtMemberNumber") <br /> <input type="submit" value="Search"/> } 由于它很简单,我没有使用模型,我只想POST txt值.但是URL有点奇怪.它指向网站中的这条路径: <form action="/Administration/PandoraRemovalTool?Length=18" method="post" novalidate="novalidate"> <h2>Pandora Removal Tool</h2> <label for="Member_number:">Member number:</label> <input id="txtMemberNumber" name="txtMemberNumber" type="text" value=""/> <br> <input type="submit" value="Search"/> </form> 我不明白从哪里得到长度= 18.我想发布到这个方法: [HttpPost] public ActionResult PandoraGetDocsList(string txtMemberNumber) { return RedirectToAction("PandoraRemovalTotal2",new {MemberNum = txtMemberNumber }); } public ActionResult PandoraRemovalTotal2(string MemberNum) { return View(); } 有些帮助吗? 解决方法
将@using(Html.BeginForm(“PandoraGetDocsList”))替换为@using(Html.BeginForm())
PandoraGetDocsList是您在帖子中获得的长度为18的字符串 如果要将其重定向到操作PandoraGetDocsList,请执行以下操作: @using(Html.BeginForm(“PandoraGetDocsList”,“Administration”,new {txtMemberNumber = someString})) 说明:Html.BeginForm不接受参数作为字符串. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 重命名重构在强类型剃刀视图中为某人工作吗
- Asp.Net Core中WebSocket绑定的方法详解
- asp.net-mvc – 网格中的kendoui ClientTemplate无法在asp.
- asp.net – Visual Studio 2008,2010或2012(v11)是否写入使
- ASP.NET MVC 3自定义身份验证/授权
- asp.net – 什么是ct100,如何重命名?
- asp.net-mvc – DataAnnotation验证和自定义ModelBinder
- asp.net-mvc – 如何使用我的Error.cshtml视图中的过滤器放
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- .net – MVC 4中MVC 4中强类型ActionLink的语法是什么?