无法在 ASP.NET MVC 5 中从视图到控制器获取 Select2 标记值

Posted

技术标签:

【中文标题】无法在 ASP.NET MVC 5 中从视图到控制器获取 Select2 标记值【英文标题】:Unable to get Select2 tag values from view to controller in ASP.NET MVC 5 【发布时间】:2021-08-14 10:23:31 【问题描述】:

我正在尝试从视图获取标签值到控制器。

这是我正在做的事情:用于获取 Select2 值的模型属性:

在模型中:

 public string[] TagList  get; set; 

在视图中我有一个这样的选择:

  <select id="TagList" multiple="multiple" class="form-control"></select>

为了使它成为标签选择,我使用select2 库和这个 jQuery 代码:

 $("#TagList").select2(
        tags: true,
        tokenSeparators: [',']
    );

非常简单的代码我没有任何预定义的标签来填充,只需添加在选择中输入的任何标签。

但是如何使用string[] TagList 将标签值从视图带到控制器?

非常感谢您的帮助

谢谢

【问题讨论】:

【参考方案1】:

将标签列表参数作为字符串(逗号分隔)传递并将其转换为控制器内部的数组会更容易。

【讨论】:

以上是关于无法在 ASP.NET MVC 5 中从视图到控制器获取 Select2 标记值的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET MVC 5 中从数据库加载 Razor 视图

无法使用 Jquery 将数据从视图发送到控制器 Asp.net MVC

在 ASP.Net MVC 5 中将 javascript 数组从视图传递到控制器

在 ASP.NET MVC 中从部分视图发布动态表单数据

通过组合动作链接和 ASP.Net MVC 5 中的输入将用户键入的输入从视图传递到动作控制器?

ASP.NET MVC 3 无法识别 .cshtml 视图文件