我正在尝试为我正在寻找的稍微复杂的“视图模型”/视图设置创建一个“创建”页面。
想象一下,我有两个实体 -
人
-PersonID
-Name
- 高度
-Nationality
那个人可以有多个地址 - 这里是地址实体:
地址
-PersonID
-AddressDescriptor
-FirstLine
-SecondLine
- 城市
-ZipCode
现在在我的人物创建视图中,我希望用户能够输入人员详细信息, 然后添加任意数量的地址。 我将其可视化为类似于人和地址区域的一组文本框。接下来是地址的添加按钮。单击此添加按钮时,会将地址添加到添加地址的网格中。网格还有删除/编辑选项。
最后会有一个提交按钮,用于将人员和地址记录保存到数据库中。
实现这样的目标是我最好的选择。 我是否应该使用网格的部分视图/由AJAX调用渲染回控制器?如果是这样,有人可以指出我这样做的一个现代例子 - 如果可能的话使用Razor吗?
答案 0 :(得分:1)
这贯穿了你想要实现的基本原则:
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
答案 1 :(得分:1)
您可以创建一个接受AJAX帖子的操作来添加用户。只需创建一个jQuery函数,当他们点击“添加地址”并在提交时创建你的表单,另一个jquery ajax调用发布到你的控制器动作。