使用asp.net mvc。我有一个创建和编辑窗体,它们非常相似,所以即时使用窗体的用户控件。并将其放置在每个视图中。mvc - 基于用户控件的视图显示/隐藏东西
表单在编辑表单上略有不同,例如它有一些额外的文本和链接。
我该如何显示/隐藏基于视图即时通讯?
使用asp.net mvc。我有一个创建和编辑窗体,它们非常相似,所以即时使用窗体的用户控件。并将其放置在每个视图中。mvc - 基于用户控件的视图显示/隐藏东西
表单在编辑表单上略有不同,例如它有一些额外的文本和链接。
我该如何显示/隐藏基于视图即时通讯?
我要么把它的模型(即“IsEditMode”或“IsAddMode”参数)或者更好的是,在通过ViewData的传递:
<%
ViewData["IsEditMode"] = true;
Html.RenderPartial("FormView", Model);
%>
然后,只需检查的IsEditMode值在ViewData中
如果您正在使用WebForms样式控件(<asp:label>
),则可以在控件上创建bool
属性,并根据该属性触发片段的可见性。
如果您使用MVC样式控件(Html.RenderPartial()
),则可以在控件模型中传递bool
值。如果您的控件当前不是模型,则您的模型将成为您的模型。