ASP.NET MVC один маршрут, два разных представления - PullRequest
7 голосов
/ 12 ноября 2008

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

Таким образом, изображение по умолчанию (без входа в систему) показывает общую, неспецифическую информацию. Если я вошел в систему, вместо этого в представлении отображаются в основном личные вещи.

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

Спасибо, куча!

Ответы [ 2 ]

13 голосов
/ 12 ноября 2008

Это должен быть простой случай возврата соответствующего представления с вашего контроллера.

public ActionResult Index()

    If (User.IsLoggedOn)
    {
        // Do user-specific controller stuff here...

        return View("LoggedOnIndex");
    }
    else
    {
        // Do anon controller stuff here...

        return View("AnonymousIndex");
    }
2 голосов
/ 24 марта 2009

Я не уверен, что вы могли бы сделать

User.IsloggedOn

в прошлом, но теперь я должен сказать

User.Identity.IsAuthenticated

, если вы используете встроенную аутентификацию веб-форм.

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