如何创建MVC 2下拉用户控件以在多个视图中使用

时间:2010-08-12 16:58:03

标签: asp.net-mvc-2

我是MVC的新手,而新的范例还没有点击过。我想创建一个用户控件,它是一个简单的下拉列表,并使用数据库中的数据来填充其项目。下拉列表在我选择的任何视图中都可用。此时我不需要控件与数据/表无关,我决定让用户控件像视图一样强类型。

我目前正在研究的场景是使用SelectedIndexChanged事件(或其在MVC 2中的等价物)来填充相关数据表。

以下是我正在尝试使用的html助手的Home \ Index.aspx页面的标记。

<%: Html.DropDownList("SalesTerritories", new SelectList(MvcAdventure.Models.SalesTerritory, "TerritoryID", "Name")) %>

下拉助手不起作用,因为'MvcAdventure.Models.SalesTerritory'在此上下文中无效(因为运行时告诉我它何时呈现页面)。

感谢,

麦克

1 个答案:

答案 0 :(得分:0)

我相信你要找的是Templated Helper

它允许您定义一些可以在整个应用程序中重用的标记,如下所示:

<td>
    <%= Html.DisplayFor(Product=> item.SellStartDate, "Date") %> 
</td>