![](/img/trans.png)
[英]About saving data into database from dynamically created controls in C# asp.net
[英]save dynamically created controls data in database asp.net mvc
我正在使用具有項目列表的viewbag創建控件
public ActionResult Create()
{
var savedAdditionalFields = afs.getAllStudentFieldss(1);
ViewBag.AdditionalFieldList = savedAdditionalFields;
return 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");
}
但是只有第一個Textbox的數據被保存在數據庫中。我想我需要迭代我的[HttpPost] Create Method.But不知道我應該在哪里放置將在我的Create View和所有項目中迭代的代碼
model.AdditionalInfo
將保存到數據庫中
嘗試這個:
[HttpPost]
public ActionResult Create(List<StudentAdditionalDetail> additionalFields)
{
ads.AddAdditionalDetails(additionalFields);//calls the insert method
return RedirectToAction("Index");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.