2015-01-26 48 views
0

我有一個具有驗證屬性的模型。在回發給服務器的帖子中,我想檢查模型值是否爲空,或者例如dropdownlist不應該有0或什麼!檢查空的或無效的屬性

+0

這是非常基本的信息,很容易獲得http://www.asp.net/mvc。 – 2015-01-26 21:19:15

+0

[MVC驗證](http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-validation-to-the-model) – 2015-01-27 01:39:48

回答

0

根據您創建模型的方式,您可以對模型屬性進行驗證。

例子:

public class Foo 
{ 
     public long Id { get; set; } 

     [Required(ErrorMessage = "Please enter name")]  
     public string Name { get; set; } 

     [Required(ErrorMessage = "Please select a gender")]  
     public string SelectedGenderId{ get; set; } 
} 

然後在下拉列表下您的看法:

@Html.ValidationMessageFor(m=> m.SelectedGenderId) 

編輯感謝@danludwig:

然後在你的控制器,你可以驗證的狀態你的模型,但這樣做:

if (ModelState.IsValid) 
{ 
    // do your updates/saves 
} 

我希望這就是你所追求的。

+1

不要忘了'if(ModelState.IsValid)'檢查控制器操作。 – danludwig 2015-01-26 20:58:24

+1

對於下拉菜單,使用創建標籤選項的重載(具有'null'值),因此它可以與'[Required]'屬性一起使用 - '@ Html.DropDownListFor(m => m.SelectedGenderId,Model.GenderList , 「-請選擇-」) – 2015-01-26 23:50:02