MVC3 .NET - 如何在用户输入个人详细信息时添加其他信息

时间:2012-01-19 16:20:50

标签: .net asp.net-mvc-3

我有一个视图/屏幕,允许用户输入他们的个人详细信息。有两个部分(都包含在同一个视图模型中):

  1. 您的姓名 - 由标题,姓名和姓氏字段组成
  2. 以前的名字 - 由标题,姓名和姓氏字段组成
  3. 这些是数据库和模型中的单独实体

    但是,一个用户可能有超过1个以前的名称,由于空间限制我想到有一个with图像,指向另一个在Web浏览器中打开一个新Tab的视图,而不是一个新的窗口,如Javascript和/或者弹出窗口可以被禁用。

    所以,我不确定这是否是正确的方法,因为我没有看到如何将其他先前的名称返回到父视图模型。

    另一个想法(我写这个问题的时候)是让图像调用一个控制器方法,将附加名称信息保存到viewmodel,然后用viewmodel中修改过的数据重新显示视图 - 我想这会使用javascript禁用 - 不是非常用户友好,因为如果用户想要删除其中一条记录,则必须循环浏览以前的名称....

    我的ViewModel:

    公共用户用户{get;组; } public List userPreviousNamesList;
    public UserPreviousName userPreviousNames {get;组; }

    Hmmmmm ...... 对于这种情况的任何解决方案/经验都是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

对于您的第一个要求,我相信它是关于绑定嵌套模型

请点击此链接Editing and binding nested lists with ASP.NET MVC 2