在视图中很容易找到,但有没有办法让用户在索引控制器中使用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
});
}
答案 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
});
}