2016-06-15 16 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です。あなたのインテリセンスが表示されない場合。ビジュアルスタジオをリセットする。 Visual Studio 2013のアップデート3にバグがあります。

関連する問題