Comment faire pour modifier l'id de la valeur lors de l'utilisation de Html.DropDownListFor aide dans asp.net mvc 2.0?
J'ai une vue partielle qui a quelque chose comme ce
<%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>
Maintenant, vous pouvez créer un nouveau produit et de modifier un produit existant. À la fois l'édition et de la création d'utiliser le même formulaire. La création est sur la page principale sur charger. Edit s'ouvre dans une de jQuery UI modèle de dialogue et rend une nouvelle vision partielle.
Autant que la page est concerné, j'ai 2 zones de liste déroulante avec le même "id" qui est mauvais car ils doivent être uniques. Alors, comment puis-je changer la carte d'identité? Donc, lorsque la modification des charges qu'il pourrait avoir une id de "editSelectedProductName"?
J'ai essayé de le faire dans le modèle de vue
public string SelectedProductName{ get; set; }
ViewModelConstructor()
{
SelectedProductName = "EditSelectedProductName";
}
Mais il semble pas de soins et de garde à l'aide de "SelectedProductName" comme le nom du produit
- Mon tutoriel blog montrer comment faire cela blogs.msdn.com/b/rickandy/archive/2012/01/09/... et asp.net/mvc/tutorials/javascript/...
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas trouver de la documentation pour le moment, mais il y a une surcharge pour DropDownListFor qui accepte un objet de type de collection d'attributs (HtmlAttributes est le nom du paramètre.)
Il ressemblera à quelque chose comme ceci:
Vous pouvez utiliser Intellisense pour trouver la surcharge qui comprend HtmlAttributes.
Vous pouvez utiliser une codé en dur jQuery: