Tom*_*igh 25 forms asp.net-mvc-3
我试图@Html.ValidationMessageFor()
在ASP.NET MVC3中使用不同的消息.这工作正常,但它似乎总是显示消息,例如,如果我这样做:
@Html.ValidationMessageFor(model => model.TimesheetEntry.Product)
Run Code Online (Sandbox Code Playgroud)
然后,只有在我提交表单时才会显示错误,并且该错误无效.但是,如果我这样做:
@Html.ValidationMessageFor(model => model.TimesheetEntry.Product, "custom error")
Run Code Online (Sandbox Code Playgroud)
然后,一旦我最初加载页面,就会显示该消息.我可能在这里做了一些蠢事,任何帮助都会受到赞赏.
Dav*_*Fox 41
你有没有试过这个问题的CSS ?
.field-validation-valid
{
display: none;
}
.validation-summary-valid
{
display: none;
}
Run Code Online (Sandbox Code Playgroud)
我也遇到了这个问题,并通过添加两个不显示的 css 类来从上面进行“破解”。然后我发现,如果我将错误消息移至模型并在 ValidationMessageFor 中使用空字符串作为参数,则一切都解决了,并且我能够删除这两个类。
模型中
[Display(Name = "Caption"), Required(ErrorMessage = "Caption is required")]
Run Code Online (Sandbox Code Playgroud)
在cshtml中
@Html.EditorFor(m => m.caption, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(m => m.caption, "", new { @class = "text-danger" })
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21225 次 |
最近记录: |