MVC с JavaScript - маршрут поездки - PullRequest
0 голосов
/ 23 апреля 2009

См. Исключение

У меня есть JS, включенный в мою главную страницу, и он, кажется, отключает один из маршрутов каждый раз.

Срабатывает этот маршрут:

routes.MapRoute(
"CatalogType",
"Catalog/{group}/{type}/{index}/{browseSize}",
new { controller = "Catalog"
    , action = "Types"
    , group = ""
    , type = ""
    , index = ""
    , browseSize = "" }
);

Что я могу сделать, чтобы остановить это поведение?

PS: я знаю, что есть способ применить тип данных к этим параметрам, но для жизни я не могу найти ссылку. Я сплю?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2009

Вот обзор ограничений маршрута .

Вы также можете использовать регулярные выражения, такие как:

routes.MapRoute("CatalogType", "Catalog/{group}/{type}/{index}/{browseSize}",
    new { controller = "Catalog", action = "Types", group = "", type = "", index = "", browseSize = "" },
    new { group = "\w+", browseSize = "\d+" }
);

Я нашел отладчик маршрута Фила Хаака , который очень полезен и для подобных вещей.

0 голосов
/ 23 апреля 2009

Глядя на исключение, похоже, что вы не разрешаете виртуальный путь к вашему файлу javascript должным образом на стороне сервера (т. Е. Бит ~ / в конечном итоге выводится клиенту вместо того, чтобы быть преобразованным в надлежащий абсолют приложения). дорожка). Где вы включаете свой JS-файл, вы хотите включить его так:

<script type="text/javascript" src="<%= Url.Content("~/scripts/swfobject.js") %>" ></script>

Не так:

<script type="text/javascript" src="~/scripts/swfobject.js" ></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...