2016-08-05 2 views
0

У меня есть эта странная проблема. Я просто переключился с разработки pc (win7 на win10), и когда я запускаю свой веб-сайт (отлаживаемый), параметры, отправляемые при вызове ajax, не сопоставляются с параметрами действия контроллера. На моем старом компьютере разработки он отображается, но на моем новом он просто этого не сделает.Сообщение ajax, не отображающее параметры для действия контроллера asp.net

это мой Аякс вызов:

 var obj = { companies: activeCompanyFilters, vesselTypes: activeVesselTypeFilters, vessels: activeVesselFilters, mapFilterType: getMapFilterType(), flushSession: flushSession }; 

    var json = JSON.stringify(obj); 
    $.ajax({ 
     type: "POST", 
     url: $("#filter-section").attr("data-source-link"), 
     data: json, 
     contentType: "application/json; charset=utf-8", 
     success: retrieveSuccess 
    }).done(() => { 
     layerChanged(); 
     if (indicator) { 
      indicator.close(); 
     } 
    }); 

это содержание посылает (захваченное с стелькой):

{ "компании": [], "vesselTypes": [], "сосуды": [2317], "mapFilterType": 1, "flushSession" ложь}

и это мой контроллер:

[AjaxOnly] 
    public JsonResult FilterMarkers(long[] companies, long[] vesselTypes, long[] vessels, int? mapFilterType, bool? flushSession) 
    { 
     if (flushSession.HasValue && flushSession.Value) 
      Session["HomeSession"] = null; 

     MapFilterType filterType = HomeControllerHelper.CastToMapFilterTypeOrDefault(mapFilterType, GetSidUser()); 


     var session = HomeControllerHelper.GetCurrentSession(Session, filterType); 
     var filtered = MapFilter.FilterData(session.VesselDetails, companies, vesselTypes, vessels).ToList(); 

     return new JsonResult() 
     { 
      JsonRequestBehavior = JsonRequestBehavior.AllowGet, 
      Data = new 
      { 
       VesselDetails = filtered 
      } 
     }; 

    } 

Я не знаю, чего мне не хватает. И я знаю, что это работает, потому что это работает на моем старом компьютере. Есть ли настройка в IIS, которую я пропускаю?

ответ

0

Я нашел проблему. Через визуальную студию вы можете создать виртуальный каталог, если используете локальный iis. Я настроил его как «localhost/test». Вещи на веб-сайте настроены на проверку.

так что это была просто проблема с корпусом. Просто странно только картирование не удалось, но все остальное работало

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