MVC5复杂模型绑定验证消息

时间:2018-07-23 22:01:45

标签: c# asp.net asp.net-mvc

我正在做一个小项目,目的是使ASP.NET MVC5更新并在一个非常简单的注册页面上工作。

我正在使用一种形式将其POST到控制器,但遇到一个错误,该错误使该字段无效,错误消息的显示不正确,因为它的类型很复杂。

我已经验证了在POST上输入字段中输入的值已进入控制器中的模型,因此可以正常工作。它实际上只是显示以下内容的验证错误消息:

The value 'ProductSystem.Models.PasswordModel' is invalid.

在RegistrationModel中

[Required(ErrorMessageResourceName = "Default_Password_Required_Message", ErrorMessageResourceType = typeof(ErrorMessages))]
    public PasswordModel Password { get; set; }

在PasswordModel中

public class PasswordModel
{
    public string Password { get; set; }
}

在View中,呈现验证消息

@Html.ValidationMessage(property.PropertyName, "", new { @class = "text-danger" })

有人会碰巧知道如何获取它以显示资源文件中的正确字符串吗?所有其他选项都可以正常工作,但是由于该类型是复杂类型,因此无法正常工作。

0 个答案:

没有答案