2010-04-07 3 views
2

J'utilise une validation côté client et il commence à être désordonné, compte tenu que je fais un formulaire. Avec toutes les validations de zone de texte et de bouton radio, le contrôleur sera submergé. Comment puis-je valider et afficher le message d'erreur pour les boutons radio et plusieurs zones de texte dans MVC du côté MODÈLE?Comment valider un RadioButton sur MVC?

Une version simplifiée de ce que j'ai.

... MODÈLE

public class ModelData 
{ 
    public string ContactName { get; set; } 
    public string ContactAddress { get; set; } 
    public string ContactPhone { get; set; } 
    public bool RadioPoliceFire { get; set; } 
    public bool RadioComplaint { get; set; } 

    //The following is a Failure :(
    public string RadioType 
    { 
     if (RadioType == null) 
      {return "Type Required";} 
     return null; 
    } 
    //End Failure 
} 

CONTRÔLEUR ...

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Info(ModelData InfoData) 
{ 
    if (infoData.RadioType == null) 
     {ModelState.AddModelError("RadioType", "Type Required");} 
    try 
    { ... 
     return RedirectToAction("Confirmation"); 
    catch 
    {ModelState.AddModelError("RadioComplaint", "Error");} 
} 

Répondre

Questions connexes