多编辑MVC3

时间:2013-02-19 09:45:15

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

我写了一个MVC3网站,让某些用户查看Active Directory帐户。 对于审核,我们需要跟踪“用户评论”。因此,每月一次我将所有内容都放在SQL数据库中。随着州'待检查'。

这看起来像这样: enter image description here

我希望人们可以通过检查文本框并保存它来快速批准它们。

enter image description here

我该怎么做?

'ReviewState'是一个单独的对象(StateID,StateText,Description,Active)。 可能性包括:未选中,已批准,拒绝,默认,......

2 个答案:

答案 0 :(得分:1)

为其创建一个ReviewState模型和一个强类型的局部视图,其中包含StateId,StateText,Description等)。

您的父模型应包含ReviewStateModel列表。在主视图中,遍历该视图并为列表中的每个模型渲染部分内容。

您可能需要添加ID,以便在服务器端识别每个评论模型。

答案 1 :(得分:0)

创建要在视图中使用的ViewModel:


public class AccountViewModel
{
    public AccountInfo Account { get; set; }
    public ReviewState Review { get; set; }
}

这样您就可以添加Approve的复选框,如下所示:

@Html.CheckboxFor(x => x.Active);

您可以将此模型恢复到您的帖子操作。唯一剩下的就是提取数据和更新数据库。

我可能对这里的属性名称不准确而且代码是从我的脑海中写出的但我认为你明白了这一点