ASP.Net MVC 3 RC,Razor
当我尝试使用自定义消息并使用客户端验证时遇到一些意外的行为。问题在于,即使没有错误,它也始终显示自定义消息。
假设我有一个将FirstName设置为Required的客户端模型。如果我有以下代码,则在单击“按预期工作”的“提交”之前,不会显示验证消息。
@Html.EditorFor(model => model.Client.FirstName) @Html.ValidationMessageFor(model => model.Client.FirstName)
但是现在说我想自定义验证消息以使用星号,如下所示:
@Html.EditorFor(model => model.Client.FirstName) @Html.ValidationMessageFor(model => model.Client.FirstName, "*")
现在,即使在我单击“提交”按钮之前,该字段旁边总会有一个星号。
预期的行为是,当出现验证错误时,它将显示星号。
谢谢你的帮助。
最佳答案
我发现了问题,需要以下CSS:
.field-validation-valid
{
display: none;
}
.validation-summary-valid
{
display: none;
}
在我的重构过程中,那些类被淘汰了。当您启动新的MVC 3项目时,默认情况下它们在其中。希望以后能对某人有所帮助!
关于asp.net-mvc - Asp.net MVC 3 RC-Razor ValidationMessage对于CustomMessage和ClientSideValidation问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370131/