Как получить общий элемент (например, номер версии) в Site.Master? - PullRequest
0 голосов
/ 23 июля 2010

Предположим, у меня есть страница Site.Master.

Я хочу отобразить что-то вроде номера версии приложения (предположим, что оно доступно в BaseController в виде строки) в Site.Master.

Каков наилучший способ сделать это? Я знаю, что одним из способов будет иметь класс модели Базовое представление, который будет содержать элемент версии. Но есть ли лучший способ?

Надеюсь, что вопрос правильный.

Thnx,

Karan

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Я бы написал вспомогательный метод для этого:

public static class HtmlExtensions
{
    public static MvcHtmlString Version(this HtmlHelper htmlHelper)
    {
        string version = FetchVersionFromSomewhere();
        return MvcHtmlString.Create(version);
    }
}

А потом в вашем мастере:

<%: Html.Version() %>
1 голос
/ 23 июля 2010

Для чего-то вроде номера версии сборки может быть нормально иметь его как статическое свойство в BaseController, и в этом случае вы можете ссылаться на него напрямую из любого кода, который в этом нуждался.


<%@ Import Namespace="ControllerNamespace"%>

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