我正在使用MVC 4.我有一个包含多个字段的表单(我只会显示几个字段以保持帖子简短)。用户基本上填写此表单,一旦提交表单,只有在管理层批准/拒绝提交之后才能对其进行编辑。
默认情况下,manageApprovalId为NULL
,只要该ID为NULL
,就可以对表单进行修改。否则无法进行编辑。
我是否应该有两个单独的视图,并且在控制器中呈现可编辑视图(如果managementApprovalId
为NULL)和不可编辑视图(如果它具有不是NULL
的值?
我想到的另一个选项是创建htmlHelper
,helper
如果readonly=readonly
不是managementApprovalId
则添加NULL
。
看起来像是:
@Html.TextBoxFor(m => m.RequestTitle, WorkOrderHelper.IsEditable(workOrder))
帮助者的伪代码:
public static Dictionary<string, object> IsEditable(WorkOrder workOrder)
{
Dictionary<string, object> htmlAttributes = new Dictionary<string, object>();
if (managementApprovalID != null)
htmlAttributes.Add("readonly", "readonly");
return htmlAttributes;
}
关于该怎么做的任何其他建议?表单非常大,我不确定在每个字段中添加一个html帮助器是最好的方法吗?