2010-02-10 5 views
0

У меня проблема с маршрутизацией на сервере (IIS6). Он хорошо работает на среде разработки:Проблема MapRoute в ASP.NET MVC (для IIS6)

routes.MapRoute(
     "FindCities", 
     "FindCities/{state_id}", 
     new { controller = "Regions", action = "FindCitiesByStateID", state_id = "" }); 

Здесь я называю это действие:

$.ajax({ 
      type: "GET", 
      contentType: "application/json; charset=utf-8", 
      url: "FindCities/" + state_id, 
      data: "{}", 
      dataType: "json" 
      ... 

Все маршруты у меня есть:

  routes.MapRoute(
       "Default", 
       "{controller}.aspx/{action}/{id}", 
       new { action = "Index", id = "" } 
      ); 

      routes.MapRoute(
       "Root", 
       "", 
       new { controller = "Home", action = "Index", id = "" } 
      ); 

Я попытался URL: «FindCities.aspx/"+ state_id и" FindCities.aspx/{state_id} "и другие варианты, но он не находит правильного пути. Каков правильный способ создания маршрутов для IIS6? ТИА

ответ

0

Я написал прямой URL, если вы знаете, как писать маршруты для IIS6, пожалуйста, ответьте

 $.ajax({ 
      type: "GET", 
      contentType: "application/json; charset=utf-8", 
      url: "Regions.aspx/FindCitiesByStateID/", 
      data: 'state_id=' + state_id, 
      dataType: "json" 
      ... 
0

@ 1gn1ter вы рассмотрели, используя на вас jquery.ajax [email protected] Url.Action ("") метод? Используя @ Url.Action (""), вы разрешите ему разрешить весь URL-адрес во время выполнения. Таким образом, он будет соответствовать как разработке, так и производственной среде.

Если вам нужно использовать этот конкретный маршрут, вы также можете использовать @ Url.RouteUrl(), передавая свое имя маршрута в качестве параметра.

ПРИМЕР

$("#something").click(function(){ 

    var values = {cityId: $("#txtCity").val() } 

    $.ajax({  
     //Other ajax definitions like type, content, datatype, etc 

     url: '@Url.Action("YourActionName", "YourControllerName")',  
     data: values, 


    success: function(data){  
//Do something  
},  
      error: function(x, y, z){  
//Something bad happened 
} 

    }); 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^