我有一個MVC5視圖,該視圖中,我有:「返回false」不停止回發到控制器
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post))
{
// My controls
<input type="submit" id="btnSubmit" class="btn btn-primary" value="Submit" />
}
我要的是張貼在之前進行Ajax調用檢查記錄計數控制器。
如果記錄數很高,我想留在視圖中並提示用戶。
一切似乎都與視圖仍然發佈到MyAction的例外一起工作。我會預料到「回報錯誤」。爲了防止這一點。
爲什麼「返回false」不會停止發送給控制器?
$("#btnSubmit").click(function (e) {
var p1= $("#Value1").val();
var p2= $("#Value2").val();
$.ajax({
type: "GET",
url: "/MyController/GetRecordCount",
data: { "param1": p1, "param2": p2 },
async: false
}).done(function (recCount) {
if (recCount> 999)
{
$(".showAdditionalInfo").show();
return false;
}
}).fail(function (xhr, status, err) {
alert(xhr.responseText);
});
});
在ajax發佈後發生返回false – holtc
您將需要在if-else循環中包裝$ .ajax調用 – holtc