【发布时间】:2011-12-07 08:24:25
【问题描述】:
我有以下问题,我有这个由 ajax 调用的 post 操作:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AX_Login(LoginVM usersubmitted)
{
if (ModelState.IsValid)
{
return Json(new { success = true });
}
else
{
return Json(new { success=false, error = true });
}
}
另一方面,我有一个按钮的以下 jquery 处理程序:
$("#Jquery_LoginButton").click(
function () {
$.ajax({
type: "POST",
url: "@(Url.Action("AX_Login","Users"))",
data:$("#MiniLoginForm").serialize(),
success: function (result)
{
alert("Good");
},
error: function ()
{
alert("Bad");
}
});
}
)
我的问题:已完成操作,但 ajax 调用总是在成功时结束 - 即使模型无效 - 也是如此。
问题:
如果将成功设置为 false,您知道为什么会发生这种情况吗?如果模型无效,我可以抛出异常,但我看不出它很优雅。
您如何正常管理使用数据注释和 Ajax 的验证?
【问题讨论】:
标签: jquery asp.net-mvc-3 data-annotations