我有一個基本的創建/編輯/刪除/索引格式由MVC與我的班(ClassA)創建。該類包含對象列表(ClassB)。MVC修改對象列表
當我調用視圖來編輯對象時,我可以編輯ClassA的所有成員(textfields等),但是如何編輯對象列表然後仍然讓它們返回到發佈操作?
當我嘗試創建並遍歷對象並將它們添加到窗體時,它不會與對象(ClassA)一起返回並且對象列表爲空。
請幫忙。這樣做的最佳做法是什麼?
下面是一個例子
public ActionResult Edit(int id)
{
ClassA objA = db.ClassAs.Single(a => a.id == id);
objA.myListOfBs.Add(new ClassB());
return View(objA);
}
[HttpPost]
public ActionResult Create(ObjectA obj)
{
obj.myListOfBs <--- this is empty! :(
if (ModelState.IsValid)
{
}
return View(obj);
}
模型類:
class ClassA {
int id;
List<ClassB> myListOfBs;
}
class ClassB {
int id;
string name;
}
這是我的看法
@model MyProject.Models.ClassA
@{
ViewBag.Title = "ClassA Object";
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Objects</legend>
@Html.EditorFor(model => model.myListOfBs)
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
請問你可以發佈你的模型類嗎? – Oliver 2013-03-14 12:59:22
http://stackoverflow.com/questions/15049463/mvc4-adding-deleting-from-nested-collections-with-jquery/15049977#15049977 – 2013-03-14 13:00:28
你的問題幾乎肯定在你看來。你可以發佈嗎?我猜你正在使用'foreach'循環遍歷列表,並且不尊重mvc模型綁定器的命名要求' – 2013-03-14 13:10:27