首页 > 解决方案 > Razor 页面控制事件

问题描述

我的 .cshtml 视图页面中有几个从 SQL Server 成功填充的选择列表。在 Payee 列表中进行选择后,我想根据 PayeeID 执行一些额外的数据库工作。我可以处理 SQL 和 C# 编码,但我不知道如何将 PayeeID 恢复到代码隐藏文件中。我知道我可以从模型转到视图,但我该怎么做呢?

标签: asp.net-core.net-corerazor-pages

解决方案


如果你想PayeeID从视图传递到处理程序,这里有一个演示(设置PayeeID为选项的值,.net核心将绑定数据与name属性,例如name="Payee"):

<form method="post" asp-page-handler="PassPayeeId">
    <select id="Payee" name="Payee">
        <option value="1">Payee1</option>
        <option value="2">Payee2</option>
        <option value="3">Payee3</option>
    </select>
    <input type="submit" value="submit"/>
</form>

处理程序:

public IActionResult OnPostPassPayeeId(string Payee)
        {
            return Page();
        }

结果: 在此处输入图像描述


推荐阅读