MVC5剃须刀 - 项目清单编辑

时间:2015-09-08 15:30:06

标签: asp.net-mvc-5

我有以下型号

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);
    }

我希望该视图允许用户添加/删除/修改电话号码。

我搜索了很多简单的解决方案......我无法相信经常发生的那种情况很容易处理......

2 个答案:

答案 0 :(得分:-2)

您可以使用Visual studio scaffolding

答案 1 :(得分:-2)

虽然不是特定于ASP.NET MVC,但您的问题可以通过使用knockout.js来解决。如果您以前没有使用它,那么它并不难以接受,并且基本功能也可以用于此功能。 基本上,您要做的就是将C#模型解析为挖空视图模型,在此模型中维护数据。将对此视图模型执行所有操作,如创建,删除或修改,此模型将发送到控制器中的POST操作。

示例:http://knockoutjs.com/examples/collections.html