gpt4 book ai didi

asp.net - MVC4 Ajax 表单 : How to display server side validation

转载 作者:行者123 更新时间:2023-12-04 20:50:01 24 4
gpt4 key购买 nike

我正在使用 @Ajax.BeginForm helper 方法,通过 Ajax 向服务器提交表单数据。当数据到达服务器时,会处理一些服务器端验证并将最终结果传递回浏览器。

我的问题是,我希望在不刷新页面的情况下显示错误。我发现了很多基于此的问题,但它们已经过时了。我想知道是否有一些新的方法来实现这一点。到目前为止我发现的最好方法是 process the result using jQuery .但也许在新的 MVC4 中有一些内置功能如何以更好的方式解决这个问题?

最佳答案

您的 View 应该类似于:

<div id="update-this">
@using (Ajax.BeginForm("YourAction", new AjaxOptions { UpdateTargetId = 'update-this' }))
{
}
</div>

也可以使用 @Html.ValidationMessageFor(model => model.someField)在您的字段旁边显示错误消息。

如果有任何错误,在服务器端返回部分 View :
public ActionResult YourAction(YourModel yourmodel)
{
if (ModelState.IsValid)
{
// Do what is needed if the data is valid and return something
}
return PartialView("DisplayPartial", yourmodel);
}

并在您的模型上使用数据注释以使其工作。 (教程 here。)

关于asp.net - MVC4 Ajax 表单 : How to display server side validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com