コントローラのビューに渡す必要があるものはありますか?これは私が私のコントローラを表して、私のビューです:辞書にポーズされたモデル項目はPagdList [TimeRepoLib.Usr]ですが、この辞書にはTimeReprtViewMod型のモデルアイテムが必要です
そして、ここでは、私は両方のモジュールを返すようにしたい私のコントローラである:定義と
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page)
{
ViewBag.CurrentSort = sortOrder;
ViewBag.NameSortParm = String.IsNullOrWhiteSpace(sortOrder) ? "login_desc" : "";
var users = from s in db.Users.Include(u => u.CustomerProject).Include(u => u.Service).Include(u => u.Customer) select s;
//var sortUsers = from s in db.Users select s;
if(searchString != null)
{
page = 1;
}
else
{
searchString = currentFilter;
}
ViewBag.CurrentFilter = searchString;
if (!String.IsNullOrEmpty(searchString))
{
users = users.Where(s => s.Login.Contains(searchString) || s.UserName.Contains(searchString));
}
switch (sortOrder)
{
case "login_desc":
users = users.OrderByDescending(s => s.Login);
break;
default:
users = users.OrderBy(s => s.Login);
break;
}
int pageSize = 3;
int pageNumber = (page ?? 1);
return View(users.ToPagedList(pageNumber, pageSize));
マイモジュールクラス:
namespace TimeReportingWebApp
{
public class TimeReportViewMod
{
public IEnumerable<TimeReportingLib.User> Model1 { get; set; }
public IPagedList<TimeReportingLib.User> Model2 { get; set; }
}
}
コントローラで何を変更できますか? @module ListまたはIEnumerableを変更しようとしましたが、動作しません。
Eddit:ビューとコントローラーが同じでなければなりませんので
return View(users.ToPagedList(pageNumber, pageSize));
を:私はここで何かを変更する必要があると思いますか?