Je le modèle de vue suivantBind <select> à viewmodel dans ASP.NET MVC 3
public class FooViewModel
{
public int SelectedCategoryId { get; set; }
public IEnumerable<CategoryDto> AvailableCategories { get; set; }
}
à mon avis, je suis en utilisant le modèle jquery pour lier mes données à une balise select
<script type="text/javascript">
$(document).ready(function() {
var categories = @Model.AvailableCategories.ToJson();
var categoryMarkup = '<option value="${Id}"${Selected}>${Name}</option>';
$.template("categoryTemplate", categoryMarkup);
$.tmpl("categoryTemplate", categories).appendTo($('#categories'));
});
</script>
<select id="categories"></select>
Qu'est-ce que aurais-je besoin de faire pour m'assurer que ma propriété viewmodel SelectedCategoryId
est remplie sur le POST? Je préfère ne pas utiliser le Html.DropDownList
si je peux m'en tirer