我写了一个小的 MVC3 站点,让某些用户查看 Active Directory 帐户。对于审计,我们需要跟踪我们的“用户评论”。因此,我每月一次将所有内容放入 SQL 数据库中。状态为“待检查”。
这看起来像这样:
我想有一种方法,人们可以通过检查文本框并保存它来快速批准它们。
我该怎么办?
“ReviewState”是一个单独的对象(StateID、StateText、Description、Active)。可能性有:未检查、已批准、已拒绝、默默批准、...
我写了一个小的 MVC3 站点,让某些用户查看 Active Directory 帐户。对于审计,我们需要跟踪我们的“用户评论”。因此,我每月一次将所有内容放入 SQL 数据库中。状态为“待检查”。
这看起来像这样:
我想有一种方法,人们可以通过检查文本框并保存它来快速批准它们。
我该怎么办?
“ReviewState”是一个单独的对象(StateID、StateText、Description、Active)。可能性有:未检查、已批准、已拒绝、默默批准、...
创建一个 ReviewState 模型和一个包含 StateId、StateText、Description 等的强类型部分视图。
您的父模型应包含 ReviewStateModel 的列表。在主视图中,循环遍历并为列表中的每个模型渲染一个部分。
您可能需要添加一个 Id,以便您可以在服务器端识别每个评论模型。
创建要在视图中使用的 ViewModel:
public class AccountViewModel
{
public AccountInfo Account { get; set; }
public ReviewState Review { get; set; }
}
这样你就可以Approve
像这样添加一个复选框:
@Html.CheckboxFor(x => x.Active);
您将让这个模型回到您的后期操作。唯一剩下的就是提取数据和更新数据库。
我在这里的属性名称可能不准确,代码是从我的脑海中编写的,但我认为你明白了