首页 > 解决方案 > 动态读取输入 Razor MVC C#

问题描述

我在从动态创建的组合框中聚合输入时遇到问题。在我看来 .cshtml 我正在创建具有多种选择的多个元素,并且我正在尝试将 onClick 触发器设置为此元素,如代码段中:

 @foreach (var value in values)
  {
     <option onclick="@UpdateSelectedFilters(item.DisplayName, value)" value="@value" >@value</option>
  }

但不幸的是,这个函数“@UpdateSelectedFilters()”是在渲染元素时执行的,而不是像我想要的那样在点击事件上执行。

标签: c#htmlasp.net-mvcasp.net-corerazor

解决方案


如果您的项目不是 Blazor 您不能在 onClick 事件中使用 @。

您可以创建一个 javascript 函数,例如:

function UpdateSelectedFilters(displayname, value){
    ...some code 
}

你可以看看下面的答案

这里


推荐阅读