Упростите код в asp.net MVC 3 - PullRequest
       1

Упростите код в asp.net MVC 3

0 голосов
/ 09 декабря 2011

Мне нужно упростить этот код, чтобы избежать жесткого кодирования. Я имею в виду переменную baseUrl

<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 Ответ

1 голос
/ 09 декабря 2011

Возможно, у вас есть маршрут, который обрабатывает такие URL. Так что используйте @Url.RouteUrl("routename", route_data), где в дату маршрута вы положите все необходимые значения:

string baseUrl = Url.RouteUrl("routename", new { tags = locale, page = Request.RequestContext.RouteData.Values["tag"] });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...