【发布时间】:2016-01-19 22:09:36
【问题描述】:
我对 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"/>
}
因为它很简单,我没有使用模型,我只想发布 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>
我不明白它是从哪里得到 length=18 的。我想发布到这个方法:
[HttpPost]
public ActionResult PandoraGetDocsList(string txtMemberNumber)
{
return RedirectToAction("PandoraRemovalTotal2", new {MemberNum = txtMemberNumber });
}
public ActionResult PandoraRemovalTotal2(string MemberNum)
{
return View();
}
请帮忙?
【问题讨论】:
-
PandoraGetDocsList 是你得到的长度 18
标签: asp.net-mvc-4 post html.beginform