2016-08-24 10 views
0

公開後、(sakura.AspNetCore)のページャボタンが間違ったURLを作成し、サイトのベースフォルダがありません。たとえば、このビューでは、http://localhost/glide/Clientesページャボタン「2」をクリックした後、生成されたURLはhttp://localhost/Clientes?page=2で、「/ glide」が見つからないためHTTP 404.0が見つかりませんでした。公開後にASP.NET MVCコア - 表示が見つかりません

Startup.cs

app.UseMvc(ルート=> {

  routes.MapRoute(
       name: "default", 
       template: "{controller=Home}/{action=Index}/{id?}"); 
     }); 

ClientesController.cs

public async Task<IActionResult> Index(string searchString, string sortOrder, int? page) 
    { 
     ViewBag.NameSortParm = string.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; 

     var clientes = from c in _context.ClienteBasico 
         select c; 

     if (!String.IsNullOrEmpty(searchString)) 
     { 
      clientes = clientes.Where(c => c.Nome.Contains(searchString)); 
     } 

     var pageNumber = (page ?? 1); 
     var pageSize = 5; 

     switch (sortOrder) 
     { 
      case "name_desc": 
       clientes = clientes.OrderByDescending(c => c.Nome); 
       break; 
      default: 
       clientes = clientes.OrderBy(c => c.Nome); 
       break; 
     } 
     //return View(clientes.ToList()); 
     return View(clientes.ToPagedList(pageSize, pageNumber)); 
    } 
+0

ビューにボタンを設定するにはどうすればよいですか? –

+0

ビューiで使用する:

答えて

0

あなたはURLがPagerOptions.ItemOptions.Default.Linkプロパティを使用して生成される方法を変更することができます。

<pager item-default-link='Sakura.AspNetCore.Mvc.PagerItemLinkGenerators.Format(Url.Content("~") + "/Clientes?page={0:d}")'/> 
関連する問題