У меня есть эта странная проблема. Я просто переключился с разработки 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, которую я пропускаю?