gpt4 book ai didi

asp.net-mvc - 如何在 mvc 中更新 IEnumerable

转载 作者:行者123 更新时间:2023-12-04 06:14:39 25 4
gpt4 key购买 nike

我有模型 MyObject 然后在 View 中我有

@model IEnumerable<MyProject.Models.MyObject>

然后进一步向下形成一个表格:
@using(Html.BeginForm())
{
@foreach(MyObject m in Model)
{
@Html.TextboxFor(x => x.Name)
}
}

<input type="submit" value="modify" />

我试图在我的 Controller 中得到这个:
[HttpPost]
public void Update(MyObject _myOject)
{
}

当我看到源代码时,所有名称都重复并且 _myObject 未正确填充

如何更新对象列表并在 MVC 中一次保存它们?

最佳答案

您的操作方法正在等待名为 _myObject 的单个参数。并且您想更新对象列表

尝试这样的事情:

@using(Html.BeginForm(......))
{
int i = 0;
foreach(MyObject m in Model)
{
@Html.TextBox(string.Format("_myObjects[{0}].Name", i), m.Name)
i++;
}

<input type="submit" value="modify" />
}

你的操作方法应该是这样的:
[HttpPost]
public void Update(IList<MyObject> _myObjects)
{
}

然后您将能够立即更新此列表

关于asp.net-mvc - 如何在 mvc 中更新 IEnumerable<MyObject>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419742/

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