2011-08-30 5 views
0

J'utilise la liaison de modèle (avec une vue partielle fortement typée) pour ma validation d'un formulaire de recherche. Pour une recherche "en direct", j'ai besoin de la ville, de la date, de l'heure et d'autres choses, mais pour une "ville", je n'ai besoin que de la ville.Liaison modèle conditionnelle avec ASP.net MVC 2

Existe-t-il un moyen de définir conditionnellement l'attribut requis sur mon modèle, selon si une entrée masquée "searchtype" est définie?

Ou est la liaison du modèle, ne va pas travailler dans cette situation?

Répondre

1

Hors de la boîte, il n'y a aucune sorte de RequiredIfAttribute, mais MVC FoolProof validation a ceci plus beaucoup d'autres attributs de validation utiles.

+0

Merci pour le lien, il semble assez puissant. J'ai également depuis trouvé ce lien - http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx qui semble un peu mieux expliqué. Je suis un nouveau sur ASP.net et la preuve de fou semble un peu difficile à installer? Recommanderiez-vous encore je vais avec Foolproof? Je suis un peu hors de ma profondeur sur celui-ci. – iKode

+0

Je recommanderais encore FoolProof, cela vous évitera de les coder vous-même si vous utilisez MVC 2. Pour installer, installez simplement le paquet Nuget http://nuget.org/List/Packages/foolproof –

Questions connexes