Невозможно выполнить привязку во время выполнения для ошибки нулевой ссылки в частичном представлении

Cannot perform runtime binding on a null reference error

Я получаю эту ошибку в частичном представлении.

loginUserExists = Membership.ValidateUser(UserNameLogin, PasswordUserLogin);
if (loginUserExists==false)
{
    return;
}
FormsAuthentication.SetAuthCookie(UserNameLogin, true);

Это мое частичное представление, которое выдает ошибку.

@*This is where the error happens*@
**@if (!Page.User.Identity.IsAuthenticated)**
{
    <li><a href="@Url.Action("LoginForm", "Home")">Login</a></li>
    <li><a href="@Url.Action("RegisterForm", "Home")">Register</a></li>
}
else
{

    <li><a href="@Url.Action("LoginForm", "Home")">Logout</a></li>
    if (Model.FirstName != null)
    {
        <li><label id="labUserName">@Model.FirstName</label></li>
    }
}

Частичное представление вложено в страницу макета.

Возможно, понимание того, почему я получаю это и как это преодолеть?

С уважением

1 ответ

Решение

Пытаться Request.IsAuthenticated вместо:

@if (!Request.IsAuthenticated)
{
    // ...
}
Другие вопросы по тегам