我有兩個名爲Contact和About的HttpPost控制器操作。我有一個JavaScript函數將相關的表單屬性(它的動作,方法等)轉換成一個AJAX請求,然後用返回值/響應做一些事情。當通過AJAX呼叫時,控制器操作不執行
但是,當我調用JavaScript函數時,只有JavaScript部分運行,而MVC服務器端代碼未被調用。
任何人都可以幫忙嗎?
聯繫
[HttpPost]
public string Contact(string id)
{
return "OK";
}
關於
[HttpPost]
public string About(string id)
{
return "OK2";
}
腳本
$('form').submit(function() {
if ($(this).valid()) {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
$('#myForm').html('');
$('#result').html(result);
}
});
}
return false;
});
});
'return false;'取消默認提交操作。您需要提交表單視圖ajax並處理其成功回調的返回值。 「關於」頁面是否真的是POST? –
你可以給一個鏈接或寫一個JavaScript函數嗎? – htcszgn
[jQuery.ajax](http://api.jquery.com/jquery.ajax/) –