ASP.NET MVC Маршрутизация - PullRequest
       5

ASP.NET MVC Маршрутизация

0 голосов
/ 12 августа 2010

У меня странная проблема с маршрутизацией - у меня есть 2 вида маршрутов к одному и тому же представлению.Например, Simulator / RunStrategy / 7 и Simulator / RunStrategy / 7/1000 .

Где контроллер и представление определены как public ActionResult RunStrategy (int id, десятичная сумма) .

Когда я использую короткое, я вижу представление как необходимое, когда я использую длинное - я получаю все "ссылка href ...." испорчена,Например:

<code><link href="../../../css/global.css" rel="stylesheet" type="text/css" />

Где это должно быть:

<code><link href="../../css/global.css" rel="stylesheet" type="text/css" />

Что действительно отображается правильно, когдаЯ использую короткую ссылку маршрутизации.

Таблица маршрутизации выглядит следующим образом:

</p> <pre><code> routes.MapRoute( "Run Simulation", "Simulator/RunStrategy/{id}/{startingsum}", new { controller = "Simulator", action = "RunStrategy", id = "0", startingsum = "100000" }, new { id = @"\d+", startingsum = @"^([0-9]*|\d*\.\d{1}?\d*)$" } );

Где это работает нормально.

Помощь будет высоко ценится.Спасибо.

1 Ответ

2 голосов
/ 12 августа 2010

Вы должны попробовать использовать Url.Content () и посмотреть, если это изменит.

Пример:

<link href="<%=Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...