前台js方法如下,这里有一个特别要注意的就是url路径问题,这个不能错,如果错了,是执行不了的。
function chkValid() {
var dataFlag = false;
var checkResult = "1";
var url = "/InterVacation/Product/IVProductConfig/GetProductCount/?idList=" + $("#IVProLineId").val();
$.getJSON(url, function (data) {
if (data.toString() !== "0") {
dataFlag = true;
$("form").submit();
} else {
$(".msg").html("请确认产品是否存在。");
document.getElementsByTagName("form").onsubmit = function () { return; }
}
});
}
后台Action:
public JsonResult GetProductCount(string idList)
{
if (!string.IsNullOrEmpty(idList))
{
var list = new List<string>();
bool flag = list.All(id => !IvProductConfigRule.GetProductCountById(id).Equals(ProductCommon.Zero.ToString()));
string returnResult = ProductCommon.Zero.ToString();
if (flag)
{
returnResult = ProductCommon.One.ToString();
}
return Json(returnResult, JsonRequestBehavior.AllowGet);
}
else
{
return Json(ProductCommon.Zero, JsonRequestBehavior.AllowGet);
}
}