在MVC中的单个视图中列出和编辑

时间:2012-08-29 18:42:05

标签: c# asp.net-mvc asp.net-mvc-3 viewmodel

假设我的数据库中有一个Person表,我希望View允许用户编辑这样的人:

All People (Select One)
_______________________
|   Name        Planet
|----------------------
|   Bob         Mars
|   Alice       Venus
-----------------------

Edit Selected Person

Name: _________
Planet: _________
[Submit]

基本上,用户会看到一个包含所有人的表格,表格下方是一个允许用户编辑所选人员的表格(在同一页面上)。

这似乎是一个常见且有良好图案的问题。通常会怎样做这样的事情?

1 个答案:

答案 0 :(得分:2)

如果没有看到您的HTML标记,我们就无法给出具体答案。

这是执行此操作的一般想法

使用javascript,获取要选择的行的click事件,从Row中获取记录的ID(记录ID)(假设您在行中有一些位置)。使用jQuery ajax为记录带来现有数据。在模型弹出窗口或现有页面的特定部分中显示它(显示具有输入元素的隐藏div,以便用户可以编辑数据)。保存时,使用jQuery ajax保存数据。