【问题标题】:Razor Page Control EventsRazor 页面控制事件
【发布时间】:2021-12-20 22:16:22
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    如果你想将PayeeID从view传递给handler,这里有一个demo(设置PayeeID作为options的值,.net core会绑定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();
            }
    

    结果:

    【讨论】:

    • 依依,谢谢你的回答。我明白了这个概念。我会将其标记为已回答,但我的表单包含多个列表,并且我需要程序对“更新后”类型的事件做出反应。我的实际场景是一个数据输入表单,在选择收款人后,我将使用该 PayeeID 并找到对该 PayeeID 的最后一次付款,并填充其他控件。在 JS、node、C# 中很容易完成,但我还没有在 Razor Pages 中找到一个好的实现。即使我在 razor 页面中使用 ajax,我仍然需要将 PayeeID 取回给后面的代码。
    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2018-09-05
    • 2020-02-29
    • 2021-04-22
    • 2020-10-22
    • 2020-10-01
    相关资源
    最近更新 更多