単一の入力とボタンを備えた Ajax フォームがあります。送信時に、フォームは入力された値のみをアクション メソッドにポストする必要があります。私のフォームは User コントローラーの Log メソッドに正しく投稿されていますが、完了すると、ページは /User/Log にリダイレクトされます。
どうすればこれを回避できますか?
<% using (Ajax.BeginForm("Log", "User", null, new AjaxOptions {HttpMethod = "POST" }))
{%>
Please enter the username:
<%= Html.TextBox("Username", "")%>
<input type="submit" />
<% } %>
アクションメソッドは次のとおりです。
public class UserController : Controller
{
[AcceptVerbs(HttpVerbs.Post)]
public void ForgotPassword(FormCollection collection)
{
string username = collection["Username"];
//TODO: some work
}
}
ありがとう - キース