2010-05-19 87 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,但您可以使用任何自定义类型。