我是 MVC/C# 的新手,并且在 CSHTML 文件中有以下代码。基本上,它确定正在执行的操作(插入或更新),并根据结果决定该字段应显示为只读还是可编辑。
@if (Model.DatabaseOperationFlag == DatabaseOperation.Update)
{
@Html.TextBoxFor(model => model.BmUnit.BMU_ID, new {@readonly = "readonly"})
}
else
{
@Html.EditorFor(model => model.BmUnit.BMU_ID)
}
整个应用程序都需要该代码,但我不确定在哪里/如何编写某种控件,以便可以使用类似的代码:
@Html.ReadOnlyOnUpdate(model => model.BmUnit.BMU_ID, model.DatabaseOperation);
然后,ReadOnlyOnUpdate 将执行第一个代码部分中的逻辑。
提前致谢
克里斯