:呼び出す
submitForm("home/twomethod", $("#formNext"),function(e){do stuff});
。 あなたが見ることができるように、urlプロパティはコントローラ/アクションであり、データは送信したいフィールド/プロパティのコレクションです。 ここでJSONを使用していますが、別の方法を選択することができます。
url: '<%=Url.Action("DoSomething", "Home")%>',
data: { Name: $('#Field1').val(), MiddleName: $('#Field2').val(), Surname: $('#Field3').val() },
VIEW
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<input type="text" id="Field1" name="Field1" value="" /><br />
<input type="text" id="Field2" name="Field2" value="" /><br />
<input type="text" id="Field3" name="Field3" value="" /><br />
<input type="button" id="post_data" name="post_data" value="Save" />
<script type="text/javascript">
$(document).ready(function() {
$('#post_data').click(function() {
$.ajax({
type: 'POST',
url: '<%=Url.Action("DoSomething", "Home")%>',
data: { Name: $('#Field1').val(), MiddleName: $('#Field2').val(), Surname: $('#Field3').val() },
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
// You can do something before posting data.
},
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
if ((XMLHttpRequest.responseText == 'false') || (Response.Status == false)) {
// FAIL
}
else {
// SUCCESS
alert(Response); // Should be true.
}
}
});
});
});
</script>
</asp:Content>
私のコントローラは、ブール値を返しますが、あなたは、オブジェクトにそれを変更することができます。
CONTROLLER:
[HttpPost]
public JsonResult DoSomething(string Name, string MiddleName, string Surname)
{
return (Json(true, JsonRequestBehavior.DenyGet));
}
彼の質問が示すように:「フォームがあった場合、私は投稿する方法を知っている」...... –
私はあなたが同じことをやっている...私はそれをハードコーディングするのではなく、フォームからURLを取得するだけです。 –
この場合、コールはコントローラのTwoMethodに行くことをどのように知っていますか? – MrM