こんにちは、Ajax Actionlink を使用してフォームからテキスト ボックスの値を渡す方法について教えてください。まだnullの値を取得していることを理解するのに丸一日かかりました。
Anyボタンなしで純粋なAjaxアクションリンクを使用しています。
これは ajax アクション リンクの削除のサンプルです。 http://www.joe-stevens.com/2010/02/16/creating-a-delete-link-with-mvc-using-post-to-avoid-security-issues/
ただし、フォーム コレクションで使用すると、値は常に null になります。どんな助けでも感謝しますありがとう!
ここに私のコードがあります:
カスタマービュー
<%= Html.TextBoxFor(model => model.Fname, new { id = "Fname" })%>
<%= Html.TextBoxFor(model => model.Lname, new { id = "Lname"})%>
<%= Ajax.ActionLink("Create", "Create",
new { id = 1},
new AjaxOptions {
HttpMethod="POST",
OnFailure = "function() { alert('fail'); }",
OnSuccess = "function() { alert('success'); }"
})%>
}
カスタマーコントローラー
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(FormCollection formCollection) {
clsCustomer objcustomer = new clsCustomer();
clsSession objSession = new clsSession();
objcustomer.Fname = formCollection["Fname"]; --> NULL
objcustomer.Lname = formCollection["Lname"]; --> NULL
}