2016-01-04 47 views
4

我正在使用數據註釋驗證程序並且它不工作的ASP .net MVC項目。我是新來的MVC。請幫我在這註解驗證在ASP中不起作用.net MVC

我的模型

public class Home 
    { 
     public int i; 

     [Required(ErrorMessage="Please enter")] 
     [StringLength(160)] 
     public string name; 
    } 

我的控制器

public ActionResult Index() 
    { 
     Home h = new Home(); 
     return View(h); 

    } 

    [HttpPost] 
    public ActionResult Index(Home h) 
    { 
     if (ModelState.IsValid) 
     { 
      return RedirectToAction("Success"); 
     } 
     //ModelState.AddModelError("name", "Enter name"); 
     return View(h); 
    } 

我查看

@using (Html.BeginForm()) 
{ 

    <label for="name">Name: </label> 
    @Html.TextBoxFor(m=>m.name) 


    @Html.ValidationMessageFor(m=>m.name) 


    <input type="submit" value="Register" /> 
} 

回答

6

對於DataAnnotation工作,你需要定義屬性。所以你需要有get; set;

[Required(ErrorMessage="Please enter")] 
[StringLength(160)] 
public string name { get; set; } 
+0

非常感謝ramiramilu。它正在工作。 – Vishnu