mvc - 根据用户控件的视图显示/隐藏内容

时间:2010-01-22 18:02:35

标签: asp.net-mvc asp.net-3.5

我正在使用asp.net mvc。我有一个非常相似的创建和编辑表单,因此我使用表单的用户控件。 并将其放在每个视图中。

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

如何基于视图im显示/隐藏?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

然后只检查ViewData中的IsEditMode值