2009-07-31 16 views
1

私はサンプルasp.net MVCアプリを使用していますが、私は特定のテキストボックスに特定の検証を追加しないasp.net-MVCテキストボックスの検証

ようにしたい:

  • にスペース
  • 最小/最大サイズ

どうすればこのようになりますか?

答えて

6

例:

コントローラー:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Index(Company company) 
{ 
    //validate and save data 
    if (ValidateCompanyData(company)) 
    { 
     _service.SaveCompanyData(CustomerId, company); 
     ViewData["info"] = "Your changes have been saved."; 
    } 

    var companyViewData = GenerateCompanyViewData(company); 

    return View("Index", companyViewData); 
} 


[NonAction] 
public bool ValidateCompanyData(Company company) 
{ 
    if (!company.VAT.HasValue()) 
    { 
     ModelState.AddModelError("VAT", "'Vat' is a required field."); 
    } 
    if (!company.CompanyName.HasValue()) 
    { 
     ModelState.AddModelError("CompanyName", "'Name' is a required field."); 
    } 

    return ModelState.IsValid; 
} 

ビュー:

Html.ValidationMessage("VAT") 

にErrorMessageにアクセスするには。

場合、あなたは迷っている: は.HasValueは()と同じである拡張メソッドであるstring.IsNullorEmpty()

関連する問題