私は 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 値のみを POST したいです。ただし、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();
}
助けてください。