2010-01-22 63 views
1

使用asp.net mvc。我有一个创建和编辑窗体,它们非常相似,所以即时使用窗体的用户控件。并将其放置在每个视图中。mvc - 基于用户控件的视图显示/隐藏东西

表单在编辑表单上略有不同,例如它有一些额外的文本和链接。

我该如何显示/隐藏基于视图即时通讯?

回答

0

我要么把它的模型(即“IsEditMode”或“IsAddMode”参数)或者更好的是,在通过ViewData的传递:

<% 
ViewData["IsEditMode"] = true; 
Html.RenderPartial("FormView", Model); 
%> 

然后,只需检查的IsEditMode值在ViewData中

0

如果您正在使用WebForms样式控件(<asp:label>),则可以在控件上创建bool属性,并根据该属性触发片段的可见性。

如果您使用MVC样式控件(Html.RenderPartial()),则可以在控件模型中传递bool值。如果您的控件当前不是模型,则您的模型将成为您的模型。