2010-07-30 7 views
0

Si par exemple vous avez une classe Car et que cette classe Car contient un type de voiture qui est reflété par une table dans la base de données. Comment puis-je lier MVC au type de voiture lorsque je crée une nouvelle voiture? De quoi ai-je besoin à mon avis pour obtenir une liaison correcte de mon objet Car?Reliure MVC Asp.net

Merci!

Répondre

1

Voici ce qui a fonctionné pour moi:

<%= Html.DropDownList("Type.CarTypeId", Model.Types) %> 

et si vous éditez une voiture, vous devrez définir la valeur sélectionnée lorsque vous créez votre SelectList:

Types = new SelectList(repo.GetCarTypes(), "CarTypeId", "Name", car.Type.CarTypeId) 
1

Je pense que quelque chose comme ce qui suit devrait être géré par le relieur sans problème.

<input name="car.name" value="" /> 
<select name="car.type.cartypeid"> 
<% foreach (var item in Model.Types) { %> 
<option name="car.type.carttypeid" value="<%:item.cartypeid%>"><$:item.name%></> 
<% } %> 
</select>