kalpeshnariya Ответов: 1

Многостраничная маршрутизация не работает в ASP.NET


многостраничная маршрутизация не работает в asp.net

у меня их несколько asp.net веб форма я пытаюсь маршрутизировать все но первая страница может маршрутизировать работу остальная часть темы все не работает

Что я уже пробовал:

по коду
Globle.эйсакс

событий Application_Start недействительным(объект отправителя, EventArgs в электронной)
{
RegisterProductRoutes(RouteTable.Маршруты);
}

public static void RegisterProductRoutes(RouteCollection routeCollection)
{
routeCollection.MapPageRoute("RouteForCatagory", "банные принадлежности-{CategoryName}", "~/ProductInner.aspx");

routeCollection.MapPageRoute("RouteForProduct", "kp/{Product}-{CategoryName}", "~/ProductDetails.aspx");

}

Во-первых, aspx

<a  href='<%# GetRouteUrl("RouteForCatagory", new {CategoryName = ReplaceSpace(Eval("CategoryName")).Trim()})%>'><%# Eval("CategoryName").ToString().Trim() %></a>



Во-вторых, aspx

<a href='<%# GetRouteUrl("RouteForProduct", new {ProductName = ReplaceSpace(Eval("ProductName")).Trim(),CategoryName = ReplaceSpace(Eval("CategoryName")).Trim()})%>'><%# Eval("ProductName").ToString().Trim() %></a>

kalpeshnariya

routeCollection.MapPageRoute("Маршрут По Умолчанию", "{Наименование}", "~/По Умолчанию.aspx-файл");

и

а href='&л;%# GetRouteUrl("маршрут по умолчанию", новый {наименование = "индекс"})%&ГТ; в'>Главная

1 Ответов

Рейтинг:
9

Richard Deeming

Цитата:
routeCollection.MapPageRoute("RouteForProduct", "kp/{Product}-{CategoryName}", "~/ProductDetails.aspx");
...
GetRouteUrl("RouteForProduct", new {ProductName = 
Конечно, имена маркеров должны совпадать? Либо маркер в маршруте должен быть ProductName, или имя свойства в значениях маршрута должно быть Product.


kalpeshnariya

Ох у меня ошибка..
большое спасибо Ричард Диминг

kalpeshnariya

routeCollection.MapPageRoute("Маршрут По Умолчанию", "{Наименование}", "~/По Умолчанию.aspx-файл");
и
а href='&л;%# GetRouteUrl("маршрут по умолчанию", новый {наименование = "индекс"})%&ГТ; в'>Главная
это тоже не работает.. где же моя ошибка в этом коде? пожалуйста, помогите мне.

Richard Deeming

Этот маршрут будет ловить много запросов. Это, вероятно, противоречит другому маршруту, который вы определили.

kalpeshnariya

так что же я могу сделать пожалуйста скажите мне и пожалуйста дайте мне предложение

Richard Deeming

Проверьте другие маршруты. Попробуйте использовать пакет route debugger:
Отладка ASP.NET веб-API с отладчиком маршрутов | ASP.NET блог[^]