1

我写了一个小的 MVC3 站点,让某些用户查看 Active Directory 帐户。对于审计,我们需要跟踪我们的“用户评论”。因此,我每月一次将所有内容放入 SQL 数据库中。状态为“待检查”。

这看起来像这样: 在此处输入图像描述

我想有一种方法,人们可以通过检查文本框并保存它来快速批准它们。

在此处输入图像描述

我该怎么办?

“ReviewState”是一个单独的对象(StateID、StateText、Description、Active)。可能性有:未检查、已批准、已拒绝、默默批准、...

4

2 回答 2

1

创建一个 ReviewState 模型和一个包含 StateId、StateText、Description 等的强类型部分视图。

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

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

于 2013-02-19T10:02:15.323 回答
0

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


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

这样你就可以Approve像这样添加一个复选框:

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

您将让这个模型回到您的后期操作。唯一剩下的就是提取数据和更新数据库。

我在这里的属性名称可能不准确,代码是从我的脑海中编写的,但我认为你明白了

于 2013-02-19T10:03:19.990 回答