我是MVC的新手,而新的范例还没有点击过。我想创建一个用户控件,它是一个简单的下拉列表,并使用数据库中的数据来填充其项目。下拉列表在我选择的任何视图中都可用。此时我不需要控件与数据/表无关,我决定让用户控件像视图一样强类型。
我目前正在研究的场景是使用SelectedIndexChanged事件(或其在MVC 2中的等价物)来填充相关数据表。
以下是我正在尝试使用的html助手的Home \ Index.aspx页面的标记。
<%: Html.DropDownList("SalesTerritories", new SelectList(MvcAdventure.Models.SalesTerritory, "TerritoryID", "Name")) %>
下拉助手不起作用,因为'MvcAdventure.Models.SalesTerritory'在此上下文中无效(因为运行时告诉我它何时呈现页面)。
感谢,
麦克
答案 0 :(得分:0)
我相信你要找的是Templated Helper。
它允许您定义一些可以在整个应用程序中重用的标记,如下所示:
<td>
<%= Html.DisplayFor(Product=> item.SellStartDate, "Date") %>
</td>