2014-02-25 34 views
1

我想我錯過了我的理解。表單驗證錯誤UI通知

<div class="form-group"> 
    @Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" }) 
    @Html.ValidationMessageFor(m => m.FirstName, null) 
</div> 

我有窗體域,我想執行服務器驗證(所以我獲得相同的頁面,如果模型無效,MVC框架讓我意味無效的字段)我看到引導如果出現錯誤,我可以使用「有錯誤」來標記字段。

如何在發生錯誤時設置div類? 做類似的信息(僞代碼)

<div class="form-group @Model.IsValid=false : "has-error" "> 

我怎麼告訴剃刀設置字段與正確的錯誤標記,以便引導將顯示爲錯誤字段?

回答

0

這發生在控制器,

假設您目前的看法是指數,這就是所謂像

public ActionResult Index() 
{ 
    return View("Index", new MyModel()); 
} 

,並讓說你有一個動作,接收序列化形式爲模型,然後單擊提交。

public ActionResult SaveInput(MyModel model) 
{ 
    if(!ModelState.IsValid) 
    return View("Index", model); 
} 

模型的屬性必須與一些ValidationAttribute

[MyValidationAttribute] 
public string FirstName {get; set;} 

就是這樣,如果對某些屬性的驗證失敗,驗證字段是自動填充:)

+0

感謝裝飾,我也裝點我的屬性與[必需的]屬性。此外,我添加了一些錯誤消息,我真的看到它......但引導與紅框的酷我沒有得到 – user1025852

+0

@ user1025852和我在這裏寫的其他東西呢? – VladL

+0

對不起,這已經自然實現了 - 如果模型無效,我會返回它 - 總之它與您提交的流程類似......我認爲客戶端可能有問題嗎?因爲如果我裝飾與[必需(ErrorMessage =「***」)]我看到它,如果字段爲空,並提交被按下.. – user1025852