MVC 单选按钮没有调用 ActionResult
MVC radiobutton didn't call ActionResult
我正在尝试使用 JQuery 调用 ActionResult。做错了什么,因为查询开始了,但是控制器中的 ActionResult 没有。我还需要在其中发送选中的单选按钮的值。
JQuery:
$("#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>
$("#allRows").on("change", function () {
var url = '@(Url.Action("Index", "OrderManagment"))';
if ($(this).is(":checked")) {
$.post(url, { tableRows: $("#allRows:checked").val() , function(data){
alert(data );
});
}
});
我正在尝试使用 JQuery 调用 ActionResult。做错了什么,因为查询开始了,但是控制器中的 ActionResult 没有。我还需要在其中发送选中的单选按钮的值。
JQuery:
$("#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>
$("#allRows").on("change", function () {
var url = '@(Url.Action("Index", "OrderManagment"))';
if ($(this).is(":checked")) {
$.post(url, { tableRows: $("#allRows:checked").val() , function(data){
alert(data );
});
}
});