2011-12-09 20 views
0

ハードコーディングを避けるために、このコードを単純化する必要があります。私は変数を意味します。baseUrlasp.net mvcのコードを簡略化3

<div class="pagination"> 
     @{ 
      int pageIndex = ViewBag.PageIndex; 
      int pageSize = ViewBag.PageSize; 
      int rowsCount = ViewBag.TotalRecords; 
      string locale = ViewBag.Locale; 
      string baseUrl = pageIndex == 1 ? 
       Request.RawUrl + "/page" : 
       string.Format("/{0}/tags/{1}/page", locale, Request.RequestContext.RouteData.Values["tag"]); 
     } 
     @Html.Pager(baseUrl, pageIndex, pageSize, rowsCount) 
    </div> 

答えて

1

おそらくあなたはそのようなURLを処理します。したがって、ルート日にすべての必要な値を入力する@Url.RouteUrl("routename", route_data)を使用してください。

string baseUrl = Url.RouteUrl("routename", new { tags = locale, page = Request.RequestContext.RouteData.Values["tag"] });