Добавить свойство в ASP.NET MVC 2 ViewUserControl - PullRequest
0 голосов
/ 19 мая 2010

Я создал 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 -->

1 Ответ

3 голосов
/ 19 мая 2010

Вместо создания пользовательских элементов управления аля WebForms, я бы предложил вам следующее:

Создание строго типизированного пользовательского элемента управления Header.ascx:

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

А затем просто включите его в свои страницы:

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

В моем примере пользовательский элемент управления строго набран на string, но вы могли бы использовать любой пользовательский тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...