결과를 전달하는이 Index 작업 메서드가 있는데 동일한 인덱스 작업 메서드를 통해 내 테이블을 정렬하고 싶습니다. 어떻게 값을 모두 전달할 수 있습니까? 전망. 여기 내 인덱스의 조치 방법ASP.NET MVC 응용 프로그램에서 Entity Framework로 정렬
public ActionResult Index(string sortOrder)
{
var userCount = db.CountUser();
return View(userCount.ToList());
}
이며, 여기에 내 분류 코드 :
public ActionResult Index(string sortOrder)
{
var userCount = db.CountUser();
ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : sortOrder;
var teams = from t in db.Teams
select t;
switch ((string)ViewBag.NameSortParm)
{
case "name_desc":
teams = teams.OrderByDescending(t => t.TeamName);
break;
default:
teams = teams.OrderBy(t => t.TeamName);
break;
}
ViewBag.Teams = teams.ToList();
return View(userCount.ToList());
}
그리고보기에 ViewBag.Teams
를 사용 : 당신은에 의해하는 것을 달성 할 수
ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
var teams = from t in db.Teams
select t;
switch (sortOrder)
{
case "name_desc":
teams = teams.OrderByDescending(t => t.TeamName);
break;
default:
teams = teams.OrderBy(t => t.TeamName);
break;
}
에보기에서 모델 유형을 변경해야합니다 (:
그러나, 나는 생각에 대한 적절한 솔루션은 컬렉션을 포함하는 적절한 모델을 만드는 것 userCount.ToList()); ViewBag.Teams = teams 추가; 그러면 두 결과를 모두보기 – Monah
에 보낼 수 있습니다. ** userCount.ToList() ** 및 정렬 된 ** 팀 **이 모두 색인보기로 전달되기를 원하십니까? – Vladimirs
무엇이 오류입니까? – Monah