在 asp.net c# 中通过 POST 传递动态列表
Passing a dynamic list through POST in asp.net c#
在我的视图中,我需要多个输入框来动态数量的值。例如,如果我有动态数量的输入框(此处显示 http://jsfiddle.net/skip405/9sX6X/6/)。如何将所有这些值传递给我的控制器?
目前,我的视图中有一个输入框,设置如下:
<div class="col-md-10">
@Html.TextBoxFor(m => m.StudentName, new { @class = "form-control", @id = "current", @name = "content" })
</div>
我的模型将学生姓名定义为:
[Required]
[Display(Name = "Student name")]
public string StudentName { get; set; }
我的第一个想法是在模型中设置一个数组并将每个数据项存储在其中,尽管我不具备 ASP.NET 或 C# 方面的专业知识来执行此操作。
提前感谢!
在
控制器中将数据从请求转换为操作输入参数的过程称为模型绑定。这里实现了很大的灵活性,请参阅模型绑定到列表
基本思想是,如果您有多个同名的输入,则可以将它们绑定到List<string>
。
更复杂的场景也是可能的:如果你有一个喜欢
public class Person
{
public int Age{get; set;}
public string Name{get; set;}
}
和操作方法:
public ActionResult DoSomething(List<Person> people)
{
//do something
}
输入字段可以如下所示:
<input type="number" name="[0].Age" />
<input type="number" name="[0].Name" />
<input type="number" name="[1].Age" />
<input type="number" name="[1].Name" />
相关文章:
- 下载使用POST数据动态生成的文件
- post()向服务器动态生成的数据返回空响应
- 如何使用带有动态接受好友按钮的ajax post更新更多的表
- 从angularjs中的$scope在$http.post中发送动态数据
- 在 asp.net c# 中通过 POST 传递动态列表
- POST 表单动态生成的输入
- 从通过 echo 语句动态添加的表单元素中获取 POST 值
- PHP:如何使用 jQuery 和 $post[] 获取动态添加的输入的值
- 通过 POST 从动态表传递数据
- 访问 MVC 3 中动态创建的文本框的 POST 值
- 在 $.post - JQuery 中创建动态变量赋值
- 具有动态数据的高图表 $http.post 角度 js
- 通过PHP将Javascript动态HTML输入POST(每个添加的输入都需要重命名字段's)
- 如何为XHR POST参数设置动态URL
- 在动态输入区域jquery中获取post数组以插入批代码点火器
- 从javascript到php的动态url POST
- 查找要使用http-post方法发送到登录的动态生成的参数值
- 动态表单Post无法在mozilla中工作
- 将POST方法集成到动态创建的表单中
- 向ajax post请求添加动态表单数据