首页 > 解决方案 > 如何直接从输入单选按钮执行操作

问题描述

所以我有这个带有 3 个按钮的表单,在选择 1 之后我可以按下过滤器按钮并调用操作索引,我想做的是以某种方式摆脱必须按下过滤器按钮并使其如此选中单选按钮时会调用 Index 函数,但据我所知,表单标签助手 asp-controller 和 asp-action 并不能真正在输入标签上工作。

<form asp-controller="Movies" asp-action="Index" method="get">
    <input type="radio" name="category" asp-for="Category" value="Comedy" />Comedy<br />
    <input type="radio" name="category" asp-for="Category" value="Non-Comedy" />Non-Comedy<br />
    <input type="radio" name="category" asp-for="Category" value="All" />All<br />
    <input type="submit" value="Filter" />
</form>

标签: asp.net-mvcasp.net-corerazor

解决方案


你可以做 Jquery :

$("input[name='radio']").click(function() {
   $( "#MyForm" ).submit();
});

推荐阅读