J'ai besoin d'une liste déroulante sur ma page qui permettra à un utilisateur de sélectionner son état. Comme il s'agit probablement d'un contrôle qui sera utilisé ailleurs, j'ai pensé que ce serait une bonne idée de créer un contrôle d'utilisateur MVC View qui pourrait être réutilisé.ASP.NET MVC View User Control - comment définir les ID?
Je pensais le contrôle ressemblerait à quelque chose comme ceci:
<select name="" id="">
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
</select>
Et le code à mon avis serait quelque chose comme:
<%= Html.RenderPartial("StateDropdownControl") %>
Ma question est, quelle est la meilleure façon de mettre le nom et l'id sur le contrôle? Je voudrais m'assurer que je pourrais avoir plusieurs instances de ce contrôle sur une page, si nécessaire. Aussi, je voudrais pouvoir envoyer l'état qui devrait être sélectionné par défaut.
Est-ce que je pourrais le faire avec ViewData?