我在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 -->
答案 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
,但您可以使用任何自定义类型。