gpt4 book ai didi

c# - 在数据库asp.net mvc中保存动态创建的控件数据

转载 作者:行者123 更新时间:2023-11-30 13:01:35 25 4
gpt4 key购买 nike

我正在使用具有项目列表的 viewbag 创建控件

 public ActionResult Create()
{
var savedAdditionalFields = afs.getAllStudentFieldss(1);
ViewBag.AdditionalFieldList = savedAdditionalFields;
return View();
}

在我正在使用的 View 中

创建

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)

<fieldset>
<legend>StudentAdditionalDetail</legend>

@foreach (MyClass item in ViewBag.AdditionalFieldList)
{

<div>

@Html.DisplayFor(itemlist=>item.Name)

@Html.EditorFor(model=>model.AdditionalInfo)

</div>
}

控件和标签已创建。现在我正在使用

将项目保存在数据库中
[HttpPost]

public ActionResult Create(StudentAdditionalDetail additionalFields)

{
ads.AddAdditionalDetails(additionalFields);//calls the insert method

return RedirectToAction("Index");

}

但是只有第一个文本框的数据被保存在数据库中。我想我需要迭代我的 [HttpPost] Create 方法。但是我不确定我应该在哪里放置将在我的 Create View 和 < 中的所有项目中迭代的代码/p>

model.AdditionalInfo

将被保存到数据库中

最佳答案

试试这个:

[HttpPost]
public ActionResult Create(List<StudentAdditionalDetail> additionalFields)
{
ads.AddAdditionalDetails(additionalFields);//calls the insert method
return RedirectToAction("Index");
}

关于c# - 在数据库asp.net mvc中保存动态创建的控件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585746/

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