2016-04-06 6 views
0

コントローラのビューに渡す必要があるものはありますか?これは私が私のコントローラを表して、私のビューです:辞書にポーズされたモデル項目は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)); 

を:私はここで何かを変更する必要があると思いますか?

答えて

0

エラーはあなたのビューであなたが

@model TimeReportingWebApp.TimeReportViewMod <----- TimeReportViewMod 

そして、あなたのコントローラーにあなたは、それを動作させるために、

PagdList[timeReportLib.user] 

をしなければならない戻ってきていると期待している、起こっていただきました正確にあなたを語っていますビューのモデルをPagdList [timeReportLib.user]に変更するか、コントローラからの戻り値をに変更してください。TimeReportingWebApp.TimeReportViewMod

関連する問題