0
2つのフォームとその送信ボタンを含むビューを作成したいとします。2つ以上のフォームを持つビュー
フォームを送信すると、フォームのajaxの更新が行われます。
どのようにHTMLのヘルパークラスが私を助けますか?
2つのフォームとその送信ボタンを含むビューを作成したいとします。2つ以上のフォームを持つビュー
フォームを送信すると、フォームのajaxの更新が行われます。
どのようにHTMLのヘルパークラスが私を助けますか?
:
<script type="text/javascript">
$(document).ready(function() {
$("#OneForm").submit(function() {
var f = $("#OneForm");
var action = f.attr("action");
var serializedForm = f.serialize();
$.post(action, serializedForm, function(data) {
});
return false;
});
$("#TwoForm").submit(function() {
var f = $("#TwoForm");
var action = f.attr("action");
var serializedForm = f.serialize();
$.post(action, serializedForm, function(data) {
});
return false;
});
});
</script>
<%
using (Html.BeginForm<OneController>
(p => p.ActionOne(), FormMethod.Post,
new { id = "OneForm", name = "OneForm" }))
{
%>
<!-- yout first form here with its submit button -->
<%=Html.AntiForgeryToken() %>
<%
}
%>
<%
using (Html.BeginForm<TwoController>
(p => p.ActionTwo(), FormMethod.Post,
new { id = "TwoForm", name = "TwoForm" }))
{
%>
<!-- yout second form here with its own submit button -->
<%=Html.AntiForgeryToken() %>
<%
}
%>
Html.BeginForm()を参照する場合は、アクションとコントローラの両方を指定できるオーバーロードがあります。 jQueryを使って.postで
素晴らしいです! 私は別の方法でフォーム属性を定義していました。 (Html.BeginForm( "Create"、 "Home"、FormMethod.Post、new {id = "frmCreate"})){%> – Vikas