2016-06-15 80 views
-1

所以我只是增加了一個類,我的項目,這樣做:智能感知未顯示的IsValid的ModelState中

enter image description here

爲什麼沒有ModelState.IsValid? 我錯過了一個參考或引用錯誤的類嗎?

+2

'ModelState'是'Controller'類 –

+0

@StephenMuecke的屬性,所以我的類應該繼承自Controller? – Travolta

+0

No.'''ModelState'只適用於當前請求。你想做什麼? –

回答

0

ModeleState是控制器類唯一的財產,你不能用它之外的控制器類 簡單的使用類似這樣的不System.Web.Mvc參考

if (ModelState.IsValid) 
    { 
      return false; 
    } 
0

ModelState是一類。 IsValid屬性僅適用於實例,不適用於靜態上下文。

你最喜歡在控制器中考慮屬性ModelState,該控制器包含一個實例。

如果你需要使用它的控制器之外,看看here

var context = new ValidationContext(model, null, null); 
if (!Validator.TryValidateObject(model, context, results)) 
{ 
    // results will contain all the failed validation errors. 
} 
0

的ModelState是Controller類的perporty你需要繼承基本控制器。如果你的智能感知不顯示。重置視覺工作室。有視覺工作室2013更新3中的錯誤。