【问题标题】:.net core 2.0 Razor pages Handling events.net core 2.0 Razor 页面处理事件
【发布时间】:2018-09-05 08:52:37
【问题描述】:

.net core Razor pages web app中如何处理按钮onclick(),Select item change等事件?

Javascript/typescript 是唯一的方法吗? [如果是,我正在为此寻找 Typescript 示例。]

我想填写一个否。选择列表(下拉菜单)的数量基于在其中一个下拉菜单中所做的选择,即级联下拉菜单。

感谢任何帮助。

【问题讨论】:

  • 是的,你必须为此使用 JavaScript

标签: c# web-applications asp.net-core-2.0 razor-pages


【解决方案1】:

是的,您只能使用 javascript,我建议您使用 JQuery,您会在级联下拉列表中找到很多示例,如下所示: How to populate a cascading Dropdown with JQuery

【讨论】:

  • 感谢您的回复。我正在为此寻找 Typescript 示例。你呢?
  • 我将使用 JQuery Ajax。谢谢。
【解决方案2】:

您可以通过在 Razor 代码隐藏文件中实现事件处理程序来处理事件。例如。这是我的测试剃须刀页面中的一个按钮

<form asp-page-handler="PendTop" method="post">
    <button class="btn btn-default">Edit</button>
</form>

请注意属性“asp-page-handler”,这是剃须刀技术附带的属性。您指定要使用此属性执行的 EventHandler 的名称。就我而言,它是 PendTop。

在调用 EventHandler 时,剃刀框架中使用了一个命名约定。它基于在方法名称之前添加字母“On”。

所以对于我的事件处理程序,我有方法

public void OnPostPendTop(string query)
{

}

使用这将允许您指定要在剃刀页面代码隐藏文件中执行的事件处理程序。在这种情况下,参数名称“query”将为空,因为我没有指定要发送的任何参数值,但您可以更改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 2018-03-17
    • 2018-10-06
    • 2018-12-24
    • 2020-12-21
    • 2021-08-01
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多