我的Order类中的属性ShopID有一个ui模板。
我希望能够在我的Shop类中显示ShopName,而不是在我的下拉列表中显示ShopID,但是当我回发到控制器方法时,我仍然希望Order类具有所选的ShopID。
我该怎么做?
答案 0 :(得分:3)
要获得显示文本项的下拉列表但返回数字ID,您必须通过模型将其传递给SelectList。
public SelectList Shops
{
get
{
var list =
from shop in myDataContext.Shops
Select shop;
return new SelectList(list, "ShopID", "ShopDescription");
}
}
然后,在您看来:
<%= Html.DropDownList("ShopID", Model.Shops) %>