代码之家  ›  专栏  ›  技术社区  ›  cllpse

向ASP.NET MVC 2 ViewUserControl添加属性

  •  0
  • cllpse  · 技术社区  · 14 年前

    我在我的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 回复  |  直到 14 年前
        1
  •  3
  •   Darin Dimitrov    14 年前

    我建议您不要像创建用户控件那样创建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 但您可以使用任何自定义类型。