Визуализация EditorTemplates на основе аутентификации - PullRequest
1 голос
/ 24 октября 2010

Можно ли визуализировать шаблоны редактора, если пользователь вошел в систему, а дисплей отображает шаблоны по умолчанию или мне нужно создать собственное расширение Html helper?

1 Ответ

1 голос
/ 25 октября 2010

Для этого вам нужен собственный вспомогательный метод:

public static class HtmlExtensions
{
    public static MvcHtmlString MyHelper<TModel, TValue>(
        this HtmlHelper<TModel> htmlHelper, 
        Expression<Func<TModel, TValue>> expression
    )
    {
        if (htmlHelper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
        {
            return htmlHelper.EditorFor(expression);
        }
        return htmlHelper.DisplayFor(expression);
    }
}

И используйте:

<%: Html.MyHelper(x => x.SomeValue) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...