2012-05-21 117 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。