У меня есть этотКак реализовать другое имя параметра склонение для маршрута
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
и когда я пытаюсь использовать параметр как
[AcceptVerbs("POST")]
public JsonResult ShowProductsPerPage(string pageNumber)
{ ...
Это не работает
, но когда я использование
[AcceptVerbs("POST")]
public JsonResult ShowProductsPerPage(string id)
{ ...
Это работа хорошо.
Здесь JS
var currentUrl = window.location.protocol + '//' + window.location.host;
var url = currentUrl + "/Products/ShowProductsPerPage/" + pageNumber;
$.ajax({
type: "POST",
url: url,
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.pageNumber);
}
});
я использую в JavaScript переменная pageNumber
, так что я хотел бы сохранить такое же имя для кода за методами.
Возможно ли это как-то?
Просто изменение {ID} в пути к {PageNumber }. – Dennisch
Покажите нам, как вы отправляете данные контроллеру – karaxuna
@ Dennisch Но как насчет других методов, когда я использую 'id'? Они не сработают. –