0

私はこれを持っています

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ので、コード ビハインド メソッドに同じ名前を付けたいと思います。

なんとなく可能ですか?

4

3 に答える 3

0

通話を に変更:

var url = currentUrl + "/Products/ShowProductsPerPage?pageNumber=" + pageNumber;
于 2013-08-20T14:40:28.673 に答える