2017-01-10 19 views
0

私はAsp.net MVCを使用しているユーザーの役割に取り組んでいます。私は管理セクションで作業中に立ち往生しています。私は上記の1つの質問について言及しており、2番目の質問は類似しています。ジェネリック型 'System.Collections.Generic.List'を使用するには1つの型引数が必要ですジェネリック型 'PagedList.StaticPagedList <T>'を使用するには1つの型引数が必要です

ここに私のコードです。

public ActionResult Index(string searchStringUserNameOrEmail, string currentFilter, int? page) 
     { 
      try 
      { 
       int intPage = 1; 
       int intPageSize = 5; 
       int intTotalPageCount = 0; 
       if (searchStringUserNameOrEmail != null) 
       { 
        intPage = 1; 
       } 
       else 
       { 
        if (currentFilter != null) 
        { 
         searchStringUserNameOrEmail = currentFilter; 
         intPage = page ?? 1; 
        } 
        else 
        { 
         searchStringUserNameOrEmail = ""; 
         intPage = page ?? 1; 
        } 
       } 
       ViewBag.CurrentFilter = searchStringUserNameOrEmail; 
       List col_UserDTO = new List(); 
       int intSkip = (intPage - 1) * intPageSize; 
       intTotalPageCount = UserManager.Users 
        .Where(x => x.UserName.Contains(searchStringUserNameOrEmail)) 
        .Count(); 
       var result = UserManager.Users 
        .Where(x => x.UserName.Contains(searchStringUserNameOrEmail)) 
        .OrderBy(x => x.UserName) 
        .Skip(intSkip) 
        .Take(intPageSize) 
        .ToList(); 
       foreach (var item in result) 
       { 
        ExpandedUserDTO objUserDTO = new ExpandedUserDTO(); 
        objUserDTO.UserName = item.UserName; 
        objUserDTO.Email = item.Email; 
        objUserDTO.LockoutEndDateUtc = item.LockoutEndDateUtc; 
        col_UserDTO.Add(objUserDTO); 
       } 
       // Set the number of pages 
// Error appears here 
       var _UserDTOAsIPagedList = 
        new StaticPagedList 
        (
         col_UserDTO, intPage, intPageSize, intTotalPageCount 
         ); 
       return View(_UserDTOAsIPagedList); 
      } 
      catch (Exception ex) 
      { 
       ModelState.AddModelError(string.Empty, "Error: " + ex); 
       List col_UserDTO = new List(); // Error appears here 
       return View(col_UserDTO.ToPagedList(1, 25)); 
      } 
     } 
     #endregion 

`

答えて

1

StaticPagedList総称です。

var _UserDTOAsIPagedList = 
    new StaticPagedList<List<ExpandedUserDTO>> 
     (
     col_UserDTO, intPage, intPageSize, intTotalPageCount 
    ); 

あなたはList<ExpandedUserDTO> col_UserDTO

+0

ジェネリック型 'System.Collections.Generic.List'を使用するには、1つの型引数が必要です。今、このエラーを取得します。 – user7090664

+0

edit-try 'List ' –

0

使用この代わりに

List col_UserDTO参照を変更する必要があるかもしれません http://www.programering.com/a/MTN2gDNwATM.html

参照してください:あなたはあなたのケースListには、(col_UserDTO用)コレクションのタイプを指定する必要があります

var _UserDTOAsIPagedList = 
    new StaticPagedList<ExpandedUserDTO> 
     (
     col_UserDTO, intPage, intPageSize, intTotalPageCount 
    ); 
+0

**レビューキューから**:あなたのソースコードの周りにいくつかのコンテキストを追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

関連する問題