代码之家  ›  专栏  ›  技术社区  ›  Antatrix

MVC单选按钮未调用ActionResult

  •  1
  • Antatrix  · 技术社区  · 8 年前

    我试图使用JQuery调用ActionResult。做错事,因为查询启动,但ActionResult在控制器中-不是。我还需要发送选中单选按钮的值。

        $("#allRows").on("change", function () {
            var url = '@Url.Action("Index", "OrderManagment")';
    
            if ($("#allRows").attr("checked") === "checked") {
                $.post(url, { 'tableRows': $("#allRows").val() });
            }
        });
    

    控制器:

            [HttpPost]
            [ValidateAntiForgeryToken]
            public IActionResult Index( string tableRows )
            {
                //some code
    
                if (tableRows == "all")
                {
                    return View(orders.ToList());
                }
                else
                {
                    var rows = Int32.Parse(_context.Settings.FirstOrDefault().Value);
                    return View(orders.ToList().Take(rows));
                }
            }
    

    查看:

    <form asp-action="Index">
     <div  style="text-align: right;">
            <label> Select count of rows in the table</label>
            <label><input type="radio" id="allRows" name="tableRows" value="all"> All</label>
            <label><input type="radio" id="settings" name="tableRows" value="settings" checked/> Settings </label>
        </div>
    </form>
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Farhad Bagherlo    8 年前
    $("#allRows").on("change", function () {
            var url = '@(Url.Action("Index", "OrderManagment"))';
    
            if ($(this).is(":checked")) {
                $.post(url, { tableRows: $("#allRows:checked").val() , function(data){
                    alert(data );
                });
            }
        });