我有以下型号
public class Person
{
public string Name { get; set; }
public IList<Phone> PhoneNumbers { get; set; }
}
public class Phone
{
public string Number { get; set; }
}
假设我有以下行动:
public ActionResult Edit()
{
Person p = new Person
{
Name = "John K.",
PhoneNumbers = new List<Phone>
{
new Phone {Number = "555-555-5555"},
new Phone {Number = "555-123-4444"}
}
};
return View(p);
}
我希望该视图允许用户添加/删除/修改电话号码。
我搜索了很多简单的解决方案......我无法相信经常发生的那种情况很容易处理......
答案 0 :(得分:-2)
答案 1 :(得分:-2)
虽然不是特定于ASP.NET MVC,但您的问题可以通过使用knockout.js来解决。如果您以前没有使用它,那么它并不难以接受,并且基本功能也可以用于此功能。 基本上,您要做的就是将C#模型解析为挖空视图模型,在此模型中维护数据。将对此视图模型执行所有操作,如创建,删除或修改,此模型将发送到控制器中的POST操作。