2010-01-22 100 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值。如果您的控件當前不是模型,則您的模型將成爲您的模型。