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

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不接受参数作为字符串.

(编辑:李大同)

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

    推荐文章
      热点阅读