2010-12-04 3 views
0

У меня есть требование, которое позволяет пользователю искать свойства, используя дружественные URL-адреса. Я создал этот маршрутASP.NET MVC Routing

routes.MapRoute(
     "Search", // Route name 
      "{controller}/{action}/refno/{refno}/status/{status}/proptype/{proptype}/locality/{locality}/pricefrom/{pricefrom}/priceto/{priceto}", // URL with parameters 
     new { controller = "Property", action = "Search", refno = "0", proptype = "ANY TYPE", status = "ANY STATUS", locality = "ANY LOCALITY", pricefrom = "0", priceto = "NO LIMIT" } 

и действие запроса = "/ Недвижимость/Поиск/Код ссылки/0/статус/перекодировано/proptype/Воздушное пространство/местонахождение/Любая местность/pricefrom/0/priceto/Нет ограничений" на самом деле не вызывает маршрут правильно.

Однако есть что-то странное. Когда отображается форма поиска с результатами, теги сценария javascript игнорируются, и поэтому некоторые выпадающие списки, которые заполняются через javascript, не заполняются. У меня создается впечатление, что созданная мной маршрутизация фактически блокирует теги скриптов, которые у меня есть на главной странице.

Может кто-нибудь мне помочь.

ответ

0

Ваш браузер ищет файлы .js относительно URL-адреса. Убедитесь, что ваши скриптовые теги ссылаются на ваши .js-файлы с помощью Url.Content ("~/somepath/file.js").

Если это не проблема, убедитесь, что на вашей странице нет ошибки javascript, которая блокирует выполнение остальных.

+0

На самом деле URL.content работал – MARK 2010-12-04 19:52:55

0

HI, Прежде всего, спасибо за ответ. У JS-ошибок нет уверенности, что JS-файл вызывается в пользовательском элементе управления, который всегда работает.

Я только что запустил веб-сайт в службе IIS для отслеживания веб-сайта. Кажется, что правильная запись выполняется, но затем в результате формы файлы js запрашиваются как столбец поиска и файл js.

Например, если я отправляю в/search/properties/refno/5/propstatus/finished, сначала создается правильная запись, а затем, когда формируется форма результатов, выполняется действие GET для/поиск/свойства/refno/5/propstatus/finished/jquery/jquery0.5.2.min.js, что неверно.

Чтобы дать вам представление о том, что я делаю. Это пользовательский элемент управления. Я только отправляю действие формы. Прямо сейчас я отправляю статический маршрут только для тестирования.

действие = "/ Недвижимость/Поиск/Код ссылки/0/статус/перекодировано/proptype/Воздушное пространство/местонахождение/Любая местность/pricefrom/0/priceto/Нет предела" метод = "пост">

Это главная страница заголовочные файлы

расслоение плотной
<script type="text/javascript" src="../../Scripts/jquery/001-jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="../../Scripts/jquery/jquery.lightbox-0.5.min.js"></script> 
<script type="text/javascript" src="../../Scripts/utils/jquery.markaf.mvc.utils.debug.js"></script> 
<script type="text/javascript" src="../../Scripts/ui/ui.search.debug.js"></script> 

И это поисковая форма которой посты контроллер для

поиск

<% Еогеасп (вар элемент в модели) {%> Ref No: <%: item.RefNo%>

< %: шт.Описание%>

Цена: <%: item.Price.ToString ("с")%>

«> Подробнее ...

<%}%>