我需要知道是否有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。
不錯,我以前沒看過那個用法。在某些一次性點上可能會派上用場 –