【问题标题】:How to get hold of the submitted checkboxes in ASP.NET Core如何在 ASP.NET Core 中获取已提交的复选框
【发布时间】:2019-03-15 18:17:24
【问题描述】:

我正在使用剃须刀页面,这就是我想要完成的目标

用户有行列表,每行都有一个复选框,用户选择任意数量的复选框并单击“批准选中”按钮。那么我的 OnPostApproveSelectedAsync 方法应该只触发和处理选定的行。 (以下代码已简化)

<form method="post" style="padding-top:30px">
<button id="as" asp-page-handler="ApproveSelected" class="btn btn-default" type="submit">
                        <span class="fa fa-check"></span>Approve selected
                    </button>

<input name="approval" id="1" type="checkbox" />
<input name="approval" id="2" type="checkbox" />
</form>

在我的 razorpage 模型中,我可以看到以下代码在我单击按钮时被触发,但我不知道如何访问所选复选框的 ID

public async Task<IActionResult> OnPostApproveSelectedAsync() {

}

【问题讨论】:

    标签: asp.net-core checkbox razor-pages


    【解决方案1】:

    您的复选框

    <input name="approval" value=1 id="1" type="checkbox" />
    <input name="approval" value=2 id="2" type="checkbox" />
    

    你的方法。

    public async Task<IActionResult> OnPostApproveSelectedAsync(int approval) {
    
    }
    

    这里的主要技巧是将name 属性中的值与服务器端的模型对齐。

    【讨论】:

    • 我该怎么做
    • @ThomasAdrian 请看看我的回答。 name 属性是approval 并且传递给句柄的属性名为approval 现在如果你在处理程序中放置一个断点,你应该能够看到 html 元素的值。不要忘记把你的id 属性中的 value 值。
    • 我明白了,thnx,它起作用了,我需要返回一个数组来获取所有选定的值 string[] 批准
    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2020-07-07
    • 2011-02-26
    • 1970-01-01
    • 2015-09-30
    • 2019-08-22
    • 1970-01-01
    相关资源
    最近更新 更多