2011-08-11 144 views
1

此問題與此相關:How to declare a global variable in ASP.NET MVC pageASP.NET MVC - 查看繼承

我想知道是否有可能在主視圖中聲明和使用變量(在兩個獨立的sectoins中),然後在繼承此主視圖的某些視圖中,在顯示它之前更改其值。我還沒有得到這個實現,所以我不能僅僅測試它,但是在我實際編寫代碼之前知道它是如何工作會很有幫助,所以我可以在第一時間做到這一點。

我想到的是這樣的。

母版頁:

<div id="OnePartOfThePage"> 
Somecontentdisplayedhere 
<% string textforlater = "I am a master page"; %> 
</div> 

<asp:ContentPlaceHolderID="MainContent" runat="server" /> 


<div id="AnotherPartOfThePage"> 
<%: textforlater %> 
<div> 

而且在繼承頁:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
MoreContentHere 
<% textforlater = "I am not the master page, I am it's child"; %> 
</asp:Content> 

這是一個可行的想法,或者我應該創建並在每個孩子單獨顯示的字符串?

+2

爲什麼要在視圖中創建變量?這不是模型的目的嗎? –

+0

優秀點,我應該想到這一點。這是它在應用程序的其他部分完成的方式(由其他人編寫),出於某種原因,我只是沒有想到以不同的方式做。 – yoozer8

+0

我將添加一個答案,以便我們可以關閉此問題:) –

回答

1

您不應該使用視圖來存儲變量,這就是模型的用途