asp.net-mvc - Asp.net MVC 3 RC-Razor ValidationMessage对于CustomMessage和ClientSideValidation问题

标签 asp.net-mvc asp.net-mvc-3 razor

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/

相关文章:

asp.net-mvc - 如何避免在 MVC4 中使用 ViewBag 在 Controller 和 View 之间传递查询值

css - 创建一个有时有侧边栏有时没有侧边栏的 MVC 布局

asp.net-mvc - 快速开发是 ASP.NET MVC 中的争论点吗?

c# - 使用不同按钮重复模式窗口

javascript - 让输入过滤所有列

asp.net-mvc-3 - MVC3 - 使用 Razor 有条件地添加 id 元素

c# - 自定义路由 asp.net mvc 3 问题

asp.net-mvc-3 - ASP.NET MVC3 Razor : Is it possible to have C# code blocks without @if or @foreach?

asp.net-mvc-3 - 使用 Specflow 在基于 .NET MVC 3 的项目上进行外部开发

asp.net - Razor 缺少闭合支架/标签