使用jquery进行ajax调用时,将验证摘要发送回客户端的最佳方法是什么?
答案 0 :(得分:3)
实现此目的的一种简单方法是在页面中包含一个包含部分验证摘要的div。当您使用AJAX调用控制器操作时,它将返回此部分,您将能够更新摘要。例如:
$('#validationSummary').load('/home/someaction');
操作将返回视图:
public ActionResult SomeAction()
{
return View();
}
和相应的观点:
<%= Html.ValidationSummary() %>
这样控制器操作直接发送需要在页面内更新/替换的部分HTML。如果控制器操作返回JSON,则需要在现有JSON结构中包含一个包含错误消息列表的附加参数,以便在AJAX成功回调中更新相应的DOM部分。这里有一些工作,但有jQuery Templates之类的东西,这甚至可能很有趣: - )
答案 1 :(得分:0)
你应该把它们还给Json。您可以通过return Json("Your Message")
如果您使用的是ASP.NET MVC 3,请查看新的远程属性:http://davidhayden.com/blog/dave/archive/2011/01/04/ASPNETMVC3RemoteValidationTutorial.aspx