2014-07-10 34 views
1

我想添加一個類由我的HtmlHelper增加了驗證消息:不能屬性添加到驗證消息

@Html.ValidationMessageFor(
    m => m.Status, 
    htmlAttributes: new { @class = "validation-summary" }) 

但我收到此錯誤:

CS1739: The best overload for 'ValidationMessageFor' does not have a parameter named 'htmlAttributes'

但是對於根據documentation這是正確的參數名稱。我不想傳入自定義消息。

+0

可你只是傳遞null自定義消息ARG? '@ H​​tml.ValidationMessageFor(m => m.Status,null,new {})' – mxmissile

回答

2

有一對ValidationMessageFor overloads,他們都沒有匹配您的代碼。要使用過載爲this,可以這樣調用:

public static MvcHtmlString ValidationMessageFor<TModel, TProperty>(
    this HtmlHelper<TModel> htmlHelper, 
    Expression<Func<TModel, TProperty>> expression, 
    string validationMessage, 
    Object htmlAttributes 
) 

,所以你需要添加一個參數的更多:

@Html.ValidationMessageFor(
    m => m.Status, 
    null, 
    htmlAttributes: new { @class = "validation-summary" }) 
0

您沒有使用正確的過載,您跳過了string validationMessage參數。

@Html.ValidationMessageFor(
    m => m.Status, 
    null, 
    new { @class = "validation-summary" }) 

注意我用空代替驗證消息,你當然可以發生的string在這裏,如果你願意的話。

相關問題