簡體   English   中英

在數據庫asp.net mvc中保存動態創建的控件數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM