Как проверить действия контроллера Asp.Net MVC, если пользователь вошел в систему - PullRequest
2 голосов
/ 18 ноября 2011

Легко узнать в представлении, но есть ли способ получить имя пользователя в контроллере индекса?

У меня есть действие с индексом, и в зависимости от того, вошел ли пользователь в систему, я хочу, чтобы логин передавал спараметр в мое действие с индексом следующим образом:

 public ActionResult Index(userName)
    {

        var topTenList = repository.FindAllTopTen(userName).ToList();
        var currentList = repository.FindAllCurrentFav(userName).ToList();
        var genreListTemp = repository.FindAllGenres(userName).ToList();
        var userListTemp = repository.FindAllUsers().ToList();


        return View(new HomeViewModel() 
        { 
            topTenFavList = topTenList,
            currentFavList = currentList,
            genreList = genreListTemp,
            userList = userListTemp

        });
    }

1 Ответ

2 голосов
/ 18 ноября 2011

На самом деле вам не нужно передавать его, если они аутентифицированы:

public ActionResult Index() 

{

string userName = User.Identity.Name;

var topTenList = repository.FindAllTopTen(userName).ToList();
var currentList = repository.FindAllCurrentFav(userName).ToList();
var genreListTemp = repository.FindAllGenres(userName).ToList();
var userListTemp = repository.FindAllUsers().ToList();


return View(new HomeViewModel() 
{ 
    topTenFavList = topTenList,
    currentFavList = currentList,
    genreList = genreListTemp,
    userList = userListTemp

});

}

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