c# - 动态读取输入 Razor MVC C#
问题描述
我在从动态创建的组合框中聚合输入时遇到问题。在我看来 .cshtml 我正在创建具有多种选择的多个元素,并且我正在尝试将 onClick 触发器设置为此元素,如代码段中:
@foreach (var value in values)
{
<option onclick="@UpdateSelectedFilters(item.DisplayName, value)" value="@value" >@value</option>
}
但不幸的是,这个函数“@UpdateSelectedFilters()”是在渲染元素时执行的,而不是像我想要的那样在点击事件上执行。
解决方案
如果您的项目不是 Blazor 您不能在 onClick 事件中使用 @。
您可以创建一个 javascript 函数,例如:
function UpdateSelectedFilters(displayname, value){
...some code
}
你可以看看下面的答案
推荐阅读
- html - 缩小到下拉菜单时的导航栏问题
- reactjs - 循环内组件的单个实例上的条件类
- mysql - 如何使用mysql重写器插件?
- javascript - 这个功能性的 Javascript 示例是如何工作的?
- amazon-web-services - AWS EC2 RHEL7 实例权限问题
- laravel - 是否有任何有效的方法来获取对象的 ID 到我的创建方法
- ios - 将文档的文档 ID 添加到其自己的 Firestore 文档 - Swift 4
- sql-server - 如何在 SQL Server 2014 中将两个表中的两个日期时间累积为 VIEW?
- entity - DDD:聚合和删除
- cakephp-3.x - 如何在 cakephp 3.7 中编写正确的查询以获取列的数据并在下拉列表中显示项目列表