我需要知道是否有ValidationMessage。因为我要添加到“
标记为错误消息。Asp.Net MVC3(Razor Viewport),ValidationMessageFor?
像
@if (Html.ValidationMessageFor(m => m.UserId)){
Html.ValidationMessageFor(m => m.UserId) + "<br />
}
上面的代码不工作,谁知道怎么做工作?
谢谢!
我需要知道是否有ValidationMessage。因为我要添加到“
标记为错误消息。Asp.Net MVC3(Razor Viewport),ValidationMessageFor?
像
@if (Html.ValidationMessageFor(m => m.UserId)){
Html.ValidationMessageFor(m => m.UserId) + "<br />
}
上面的代码不工作,谁知道怎么做工作?
谢谢!
您需要检查ModelState中的特定错误。例如:
@if (ModelState["UserId"].Errors.Count > 0) {
Html.ValidationMessageFor(m => m.UserId) @:<br/>
}
这可能会变得非常丑陋,如果你到处都是。如果你需要这么做,那么创建一个自定义的Html Helper扩展。
如果您需要在您的验证消息加一些标记,我建议你创建一个自定义的。 所有你需要的仅仅是创建一个新的助手,并封装在助手自己
这个逻辑somethig像下面
public MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
{
//your logic here
}
你的问题很不清楚。请澄清你想达到的目标。
如果你想显示一个错误,如果有一个,如果没有不显示一个错误,你并不需要编写不同的“如果()”之类空军终于男人的逻辑暗示。
只要有一个正确的CSS HTML格式Html.ValidationMessageFor(m => m.UserId)
并不必会做的伎俩需要验证脚本所有适当的引用。
通过我的意思是有旁边的div标签输入验证块,这样你就不必有<br>
S为新行格式正确的HTML。
不错,我以前没看过那个用法。在某些一次性点上可能会派上用场 –