如果用户登录,如何检查Asp.Net MVC控制器的操作

时间:2011-11-18 01:13:42

标签: asp.net-mvc-3

在视图中很容易找到,但有没有办法让用户在索引控制器中使用Name?

我有我的索引操作,并且基于用户是否想要将登录传递给我的索引操作的sparameter,如下所示:

 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 个答案:

答案 0 :(得分:2)

如果经过身份验证,您实际上不需要传入它:

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

});

}