2011-02-22 6 views

答えて

3

はい。あなたのモデルに手でadd the Data Annotationsする必要があります。データベースは必要ありません。

0

はい、データベースは必要ありません。ここにその例があります

public class MyModel { 

    [Required] 
    public int ID {get; set; } 
    [StringLength(30)] 
    public string Name {get; set; } 
    public int Age {get; set; } 

} 

このクラスにストロングタイプのビューを作成または編集すると、検証は正常に動作します。

0

次のような、モデルのプロパティでData Annotationsを使用することができます。フィールドが空であるか、またはMAXLENGTHを超えた場合にモデルバインダーは、モデルにerrosを追加します

[Required] 
[MaxLength(50)] 
public string Name { get; set; } 

。手動

public ActionResult method(MyModel model) 
{ 
    if(model.AnswerToLifeUniverseAndAll!=42) 
    { 
     ModelState.AddModelError("Id_Of_The_Html_Elemet","Wrong Answer"); 
     return View(model); 

これはバックユーザーが提出したビューになりますし、提供されたIDを持つフィールドの隣に「間違った答え」エラーが表示されますあなたのエラーを追加するために別のオプションがある

関連する問題