Jquery Post クエリが 1 つあります。コントローラーアクションにリクエストを送信した後、コントロールをさらに続行することはできません。実際には、ボタン ID を介してボタン クリックでこのアクションを実行しています。ここにコードを投稿するだけです。私が間違っているところを教えてください。
コードを表示
$('#Get').click(function () {
ItemNo= "4";
if (ItemNo != "" && ItemNo != '') {
$.post('@Url.Action("CheckStocktake", "Stocktake")', { ItemNo: ItemNo }, function (data) {
if (data == "I") {
$('#ItemNumber').after("<label class='label' id='inoitem' style='color:red;float:right;'> Item No is not exist in the Items table entry.</label>");
e.preventDefault();
return false;
}
else if (data == "S") {
$('#ItemNumber').after("<label class='label' id='inostock' style='color:red;float:right;'> Entered Item No. already exist in Stocktake. Try another.</label>");
e.preventDefault();
return false;
}
else if (data == "F") {
alert("");
return true;
}
});
}
コントローラーコード
public JsonResult CheckStocktake(string ItemNo)
{
bool ifexist = Db.Items.Any(a => a.ItemNo == ItemNo);
bool stockexist = Db.Stocktakes.Any(b => b.ItemNo == ItemNo);
if (!ifexist)
{
return Json("I", JsonRequestBehavior.AllowGet);
}
else if (stockexist)
{
return Json("S", JsonRequestBehavior.AllowGet);
}
return Json("F", JsonRequestBehavior.AllowGet);
}