2012-05-21 154 views

回答

2

您需要检查ModelState中的特定错误。例如:

@if (ModelState["UserId"].Errors.Count > 0) { 
    Html.ValidationMessageFor(m => m.UserId) @:<br/> 
} 

这可能会变得非常丑陋,如果你到处都是。如果你需要这么做,那么创建一个自定义的Html Helper扩展。

+0

不错,我以前没看过那个用法。在某些一次性点上可能会派上用场 –

1

如果您需要在您的验证消息加一些标记,我建议你创建一个自定义的。 所有你需要的仅仅是创建一个新的助手,并封装在助手自己

这个逻辑

somethig像下面

public MvcHtmlString MyValidationMessageFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression) 
    { 
     //your logic here 

    } 
0

你的问题很不清楚。请澄清你想达到的目标。

如果你想显示一个错误,如果有一个,如果没有不显示一个错误,你并不需要编写不同的“如果()”之类空军终于男人的逻辑暗示。

只要有一个正确的CSS HTML格式Html.ValidationMessageFor(m => m.UserId)并不必会做的伎俩需要验证脚本所有适当的引用。

通过我的意思是有旁边的div标签输入验证块,这样你就不必有<br> S为新行格式正确的HTML。