asp.net-core - 如果值发生变化,如何调用选择列表中的函数或方法?

标签 asp.net-core razor-pages

我有一个场景,如果我更改选择列表的值,我希望能够清除模型或任何我想清除的值。是否可以在 select 标签助手中调用函数或方法?像这样:

<select asp-for="Input.DriverName" class="form-control"
                                asp-items="Model.DriverNotUser"
                               onchange="myfunction()">
</select>

最佳答案

调用 javascript 函数:

<select class="form-control" 
    asp-for="DriverName" 
    asp-items="Model.DriverNotUser" 
    onchange="myfunction();">
</select>

@section Scripts{
    function myfunction() {
        // Do whatever...
    }
}

要提交到后端,将选择列表放在一个表单中并调用提交:

<!-- submit to the OnGet() method -->
<!-- add method="post" to submit to the OnPost() method -->
<form>
    <select class="form-control" 
            asp-for="DriverName" 
            asp-items="Model.DriverNotUser" 
            onchange="this.form.submit();">
    </select>
</form>

在后端调用自定义方法:

<!-- submit to the OnPostMyMethod() method -->
<form method="post" asp-page-handler="MyMethod">
    <select class="form-control" 
            asp-for="DriverName" 
            asp-items="Model.DriverNotUser" 
            onchange="this.form.submit();">
    </select>
</form>

后端方法:

public IActionResult OnPostMyMethod()
{
    // ...
}

关于asp.net-core - 如果值发生变化,如何调用选择列表中的函数或方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618679/

相关文章:

sqlite - 在没有任何仪表板的情况下使用 HangFire

c# - 如何在 Asp.Net Core 1.0.0 中本地化显示属性?

c# - 如何在 asp.net 核心 WebApi 项目中使用带有 swagger 的 OData 过滤器?

asp.net-core - .Net core api 与 AD B2C OAuth 2.0 - Invalid_token 错误

javascript - 小数值显示为分数,空格太多

asp.net-mvc - 无法访问 ASP.NET Core 3.0 自定义错误页面

c# - 与 ASP.net 5 MVC 6 中的错误处理混淆

c# - 从 Razor Pages 中的数据库模型填充 TreeView

c# - ASP.NET Core 3.0 RazorPages 中的子域路由

asp.net-core-2.0 - 自定义网址重写