我试图使用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>