2010-05-19 124 views
0

我在ASP.NET MVC 2項目中創建了ViewUserControl。這個ViewUserControl作爲項目中所有視圖的一般頁面標題。將屬性添加到ASP.NET MVC 2 ViewUserControl

如何從使用控制..意見添加自定義屬性上ViewUserControls,訪問:

<%@ Register 
    Src="../Shared/Header.ascx" 
    TagName="Header" 
    TagPrefix="uc" %> 

<uc:Header 
    runat="server" 
    ID="ucHeader" 
    MenuItemHighlighted="Menuitem.FrontPage" /> <!-- custom property, here --> 

回答

3

相反ALA WebForms的方式創建用戶控制的,我建議你如下:

創建一個強類型的用戶控制Header.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %> 
<div><%: Model %></div> 

,然後簡單地將其包含在您的網頁:

<% Html.RenderPartial("~/Views/Shared/Header.ascx", "some value"); %> 

在我的示例中,用戶控件是強類型爲string,但您可以使用任何自定義類型。