将属性添加到ASP.NET MVC 2 ViewUserControl

时间:2010-05-19 16:32:42

标签: asp.net-mvc user-controls

我在ASP.NET MVC 2项目中创建了一个ViewUserControl。此ViewUserControl用作项目中所有视图的常规页眉。

如何在ViewUserControls上添加自定义属性,可以使用该控件从视图中访问?..:

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

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

1 个答案:

答案 0 :(得分:3)

我不建议用WebForms方式创建用户控件,而是建议您使用以下内容:

创建强类型用户控件Header.ascx

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

然后只需将其包含在您的网页中:

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

在我的示例中,用户控件强类型为string,但您可以使用任何自定义类型。