我正在使用asp.net mvc。我有一个非常相似的创建和编辑表单,因此我使用表单的用户控件。 并将其放在每个视图中。
表单在编辑表单上略有不同,例如它有一些额外的文本和链接。
如何基于视图im显示/隐藏?
答案 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值