【发布时间】:2017-05-09 22:31:22
【问题描述】:
我想将一些数据从我的视图传递给我的控制器,我的视图如下所示:
<div id="Section1" class="divFiles">
<span>Section 1 </span>
<input type="text" name="test[0]">
<input type="text" name="test[1]">
<input type="text" name="test[2]">
<input type="text" name="test[3]">
</div>
<div id="Section2" class="divFiles">
<span>Section 2 </span>
<input type="text" name="test[4]">
<input type="text" name="test[5]">
<input type="text" name="test[6]">
<input type="text" name="test[7]">
</div>
但是这样我只是向我的控制器发送一个字符串列表,没有键,我需要键,因为我需要按键分组。
我想像Dictionary 一样传递我的数据,按部分分组,例如:
Section 1: {"first string", "second string", "third string"},
Section 2: {"fourth string", "fifth string"}
就像那样,我认为最好的方法可能是将数据作为Dictionary<string, List<string>> 类型的Dictionary 发送,其中Section 1、Section 2 将是keys,然后是他们values的字符串列表,我该怎么做?我也可以为此目的使用 JQuery,但我不确定我必须如何编写 html 来发送这样的数据。这样做我的控制器操作中的参数应该是 Dictionary<string, List<string>> 类型的任何以不同方式执行此操作的建议也欢迎
【问题讨论】:
-
创建一个包含字符串数组和 name 属性的对象(用于部分)。然后创建一个包含一个或多个这些对象的数组。在 javascript 中执行此操作。然后在 c# 中创建一个类似的类。您的控制器应该采用一个数组或它们的列表。将其作为 json 发送到您的控制器。
标签: c# jquery html asp.net-mvc dictionary