18910140161

HTML-动态读取输入Razor MVC-堆栈溢出

顺晟科技

2022-10-19 13:02:56

158

我在聚合动态创建的组合框中的输入时遇到了问题。 在我的view.cshtml中,我创建了多个具有多个选择的元素,如下所示 我正在尝试将onClick触发器设置为该元素,如代码段:

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

但不幸的是,这个函数“@updateSelectedFilters()”是在呈现元素时执行的,而不是像我希望的那样在单击事件时执行的。


顺晟科技:

只使用javascript是不够的,还应该将模型绑定在例如asp-items中

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

utf您的项目不是Blazor您不能使用@at onClick事件。

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

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

您可以查看下面的答案

此处

是一个js函数,所以您不需要在它之前使用。请尝试使用

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

以便将C#数据传递给js函数。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航