gpt4 book ai didi

javascript - 在asp.net c#中通过POST传递动态列表

转载 作者:行者123 更新时间:2023-12-02 14:55:29 27 4
gpt4 key购买 nike

在我看来,我需要多个输入框来容纳动态数量的值。例如,如果我有动态数量的输入框(此处显示 http://jsfiddle.net/skip405/9sX6X/6/ )。我如何将所有这些值传递到我的 Controller ?

目前,我的 View 中有一个输入框,设置如下:

<div class="col-md-10">
@Html.TextBoxFor(m => m.StudentName, new { @class = "form-control", @id = "current", @name = "content" })
</div>

我的模型将 StudentName 定义如下:

[Required]
[Display(Name = "Student name")]
public string StudentName { get; set; }

我的第一个想法是在模型中设置一个数组并在其中存储每个数据项,尽管我没有 ASP.NET 或 C# 方面的专业知识来执行此操作。

提前致谢!

最佳答案

将数据从请求转换为 Controller 中的操作输入参数的过程称为模型绑定(bind)。这里实现了很大的灵 active ,请参阅 Model Binding To A List

基本思想是,如果您有多个具有相同名称的输入,则可以将它们绑定(bind)到 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" />

关于javascript - 在asp.net c#中通过POST传递动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35850354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com