ASP.NET MVC DropDownList UI模板

时间:2009-10-07 19:58:56

标签: asp.net-mvc model-view-controller drop-down-menu

我的Order类中的属性ShopID有一个ui模板。

我希望能够在我的Shop类中显示ShopName,而不是在我的下拉列表中显示ShopID,但是当我回发到控制器方法时,我仍然希望Order类具有所选的ShopID。

我该怎么做?

1 个答案:

答案 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) %>
相关问题