【发布时间】:2011-06-15 05:30:53
【问题描述】:
我有一个部分视图用于在弹出对话框中编辑人员详细信息,但他们也希望有“显示”模式,该模式禁用视图中的所有可编辑文本框、下拉列表框和链接,有人可以告诉我有多容易我可以做到这一点(不使用 javascript)
【问题讨论】:
标签: asp.net-mvc-3
我有一个部分视图用于在弹出对话框中编辑人员详细信息,但他们也希望有“显示”模式,该模式禁用视图中的所有可编辑文本框、下拉列表框和链接,有人可以告诉我有多容易我可以做到这一点(不使用 javascript)
【问题讨论】:
标签: asp.net-mvc-3
您可以使用带有条件的相同视图来禁用编辑器,但这很快就会变得混乱。更好的方法是为可编辑视图创建一个单独的 cshtml 文件,并在调用 View 或 RenderPartial 时指定适当的视图名称。
【讨论】:
class='@(Model.IsEditable ? "enabled" : "disabled")'。即便如此,使用单独的模板可能会更好 - 这不是重要的重复,并且可以轻松改进当客户意识到组合版本看起来有多糟糕时。