我正在做一个小项目,目的是使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" })
有人会碰巧知道如何获取它以显示资源文件中的正确字符串吗?所有其他选项都可以正常工作,但是由于该类型是复杂类型,因此无法正常工作。