のためのIsValidを示していない。インテリセンスは、だから私はちょうど私のプロジェクトにクラスを追加し、これをしたにModelState
を何ModelState.IsValid
がないのはなぜ? 参照がないか、間違ったクラスを参照していますか?
のためのIsValidを示していない。インテリセンスは、だから私はちょうど私のプロジェクトにクラスを追加し、これをしたにModelState
を何ModelState.IsValid
がないのはなぜ? 参照がないか、間違ったクラスを参照していますか?
ModeleStateは、コントローラクラスの唯一の財産であり、あなたはSystem.Web.Mvc参照
if (ModelState.IsValid)
{
return false;
}
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.
}
にModelStateあなたはベースコントローラを継承する必要があるControllerクラスのperportyです。あなたのインテリセンスが表示されない場合。ビジュアルスタジオをリセットする。 Visual Studio 2013のアップデート3にバグがあります。
'ModelState'は' Controller'クラスのプロパティです –
@StephenMuecke私のクラスはControllerから継承する必要がありますか? – Travolta
No.ModelStateは、現在の要求に関してのみ適用可能です。あなたは何をしたいのですか? –