0

モデルでは [Required] 属性を使用できますが、コントローラーでは使用できません。

たとえば、いくつかのパラメーターを設定するオブジェクトを使用したいのですが、このオブジェクトのクラスには属性 [必須] を設定したいと考えています。

ModelState.IsValid などのロジックを使用することは可能ですか。

コードの例を次に示します。EmployeeModel employee = this.ToObject(employeeXml);

Employee モデルにはプロパティ Name があります。このプロパティは必須です。それを確認する方法は?

よろしく、セルゲイ。

4

2 に答える 2

1

TryUpdateModelモデル検証ルールに従って ModelState を更新するメソッドを使用できます。

public BranchWizardStep GetNextStep(FormCollection formCollection)
{
    TryUpdateModel(_someModel);

    if (ModelState.IsValid) 
    {
        //...
    }
}

編集:しかし、TryValidateModelモデルのみを検証する方法を使用することをお勧めします。

于 2012-06-27T10:40:13.663 に答える
0

これをモデルに追加しますusing System.ComponentModel.DataAnnotations;

そして、年プロパティの上に追加

[Required(ErrorMessage = "This is required")]
[StringLength(100)]

表示名も必要な場合は、追加しますusing System.ComponentModel;

これを yr プロパティの上に追加します

[DisplayName("Login name")]
于 2012-06-27T10:33:34.067 に答える