相关疑难解决方法(0)

ASP.NET MVC Html.ValidationSummary(true)不显示模型错误

我有一些Html.ValidationSummary的问题.我不想在ValidationSummary中显示属性错误.当我设置Html.ValidationSummary(true)时,它不会显示来自ModelState的错误消息.在字符串的控制器操作中有一些异常时

MembersManager.RegisterMember(member);
Run Code Online (Sandbox Code Playgroud)

catch部分向ModelState添加错误:

ModelState.AddModelError("error", ex.Message);
Run Code Online (Sandbox Code Playgroud)

但ValidationSummary不显示此错误消息.当我设置Html.ValidationSummary(false)时,所有消息都显示,但我不想显示属性错误.我该如何解决这个问题?

这是我正在使用的代码:

模型:

public class Member
{
        [Required(ErrorMessage = "*")]
        [DisplayName("Login:")]
        public string Login { get; set; }

        [Required(ErrorMessage = "*")]
        [DataType(DataType.Password)]
        [DisplayName("Password:")]
        public string Password { get; set; }

        [Required(ErrorMessage = "*")]
        [DataType(DataType.Password)]
        [DisplayName("Confirm Password:")]
        public string ConfirmPassword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

[HttpPost]
public ActionResult Register(Member member)
{
    try
    {
        if (!ModelState.IsValid)
            return View();

        MembersManager.RegisterMember(member);
    }
    catch (Exception ex)
    {
        ModelState.AddModelError("error", ex.Message);

        return View(member);
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<% using (Html.BeginForm("Register", "Members", FormMethod.Post, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-2-validation

187
推荐指数
5
解决办法
22万
查看次数