首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将选择列表中的所有项都获取到控制器

将选择列表中的所有项都获取到控制器
EN

Stack Overflow用户
提问于 2019-12-27 04:51:49
回答 1查看 160关注 0票数 0

我有两个多选列表,一个包含完整的姓名列表,第二个包含从第一个列表中选择的姓名。姓名存储在Vue数组中,该数组将姓名填充到第二个选择列表中,但是当我提交this all held表单时,第二次多选中的值的结果为null。

代码语言:javascript
运行
复制
<select multiple style="width: 300px; height: 200px;">
      <option v-for="item in Selected" name="Signatures" selected>{{ item }</option>
</select>

var signatures = new Vue({
        el: '#signatures',
        data: {
            Selected: []
        }
    })

下面是我的控制器,这个部分不需要模型,因为数据只是要到服务器端,以便为下一页存储到变量中。

代码语言:javascript
运行
复制
public ActionResult LoadTextFile(MainVM vM)
        {
            string size = Request.Form["Size"];
            string document = Request.Form["Document"];
            string tribute = Request.Form["Tribute"];
            string date = Request.Form["date"];
            string signatures = Request.Form["Signatures"];
            return View();
        }

我正在尝试使用Request.form("Signatures");获取选择列表的值

我希望有一种方法可以让我使用JavaScript框架或C#提交选择列表中的所有值。

EN

回答 1

Stack Overflow用户

发布于 2019-12-27 23:00:08

读完这篇post后,我意识到我需要做的就是在名字后面加上方括号。

最终结果是:

代码语言:javascript
运行
复制
<select multiple style="width: 300px; height: 200px;" name="Signatures[]">
                        <option v-for="item in Selected" selected>{{ item }}</option>
                    </select>
string signatures = Request.Form["Signatures[]"];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59493366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档