MVC 4根据模型的ID生成表单readonly

时间:2015-01-05 20:13:37

标签: asp.net-mvc-4

我正在使用MVC 4.我有一个包含多个字段的表单(我只会显示几个字段以保持帖子简短)。用户基本上填写此表单,一旦提交表单,只有在管理层批准/拒绝提交之后才能对其进行编辑。

默认情况下,manageApprovalId为NULL,只要该ID为NULL,就可以对表单进行修改。否则无法进行编辑。

我是否应该有两个单独的视图,并且在控制器中呈现可编辑视图(如果managementApprovalId为NULL)和不可编辑视图(如果它具有不是NULL的值?

我想到的另一个选项是创建htmlHelperhelper如果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帮助器是最好的方法吗?

0 个答案:

没有答案