Пользователь не существует в шаблоне ASP.NET MVC? - PullRequest
0 голосов
/ 04 сентября 2011

Привет,

Я собираюсь переместить большую часть представления в шаблон.Это сделано для того, чтобы иметь возможность показывать содержимое на нескольких страницах.

Проблема в том, что у меня есть проверки в этом представлении на объекте пользователя, например:

<% if(User.Identity != null && User.Identity.Name.Length > 0) {%>

И при размещении этогов представлении шаблона я получу следующее исключение:

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0103: The name 'User' does not exist in the current context

Pleas advice.

1 Ответ

3 голосов
/ 04 сентября 2011

Попробуйте извлечь его из контекста:

<% if (ViewContext.HttpContext.User.Identity != null && ViewContext.HttpContext.User.Identity.Name.Length > 0) { %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...