Html.BeginForm を使用してテキスト ボックスからコントローラーに値を送信するコード ブロックがあります。これをビューに配置すると、正常に動作します。つまり、コントローラのアクション メソッドが呼び出されます。ただし、ビューでレンダリングされる部分ビュー内にこのコード ブロックを配置すると、コントローラーのアクションは呼び出されません。
これが通常の動作なのか、それとも何か不足しているのかはわかりません...
@using (Html.BeginForm("TestAction", "Home", FormMethod.Post, new { id = "formId" }))
{<table>
<tr>
<td>Data Date</td>
<td>@Html.TextBox("date")</td>
</tr>
<tr>
<td></td>
<td><input id="btnRun" type="submit" value="submit" /></td>
</tr>
}
コントローラ:
[HttpPost]
public ActionResult TestAction(string date)
{
[doing something......]
return View();
}
前もって感謝します!