В моем приложении ASP.NET MVC есть два маршрута.
Первый работает нормально - это ActionResult, который возвращает представление.
Второй находится на том же контроллере и является ActionResult, который возвращает ответ Json. Требуется пара дополнительных параметров.
Этот второй маршрут работает на моем компьютере разработчика, но при развертывании его на сервере я получаю пустой ответ. Любые предложения будут с благодарностью приняты.
Я также скопировал маршрут в браузер, чтобы устранить любые проблемы в jQuery JavaScript.
Способ
[HttpGet]
public ActionResult CheckSku(string id, string brand)
{
CheckSkuModel model = new CheckSkuModel();
model.Id = id;
model.Brand = brand;
return Json(model, JsonRequestBehavior.AllowGet);
}
Маршруты
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Orders", action = "Send", id = "" } // Parameter defaults
);
routes.MapRoute(
"CheckSku", // Route name
"{controller}.mvc/{action}/{id}/{brand}", // URL with parameters
new { controller = "Orders", action = "CheckSku", id = "", brand = "" } // Parameter defaults
);