2010-07-23 33 views
0

假設我有一個Site.Master頁面。如何獲取一個公共元素(如版本號)到Site.Master?

我想在Site.Master中顯示應用程序的版本號(讓我們假設它可以在BaseController中作爲字符串)。

什麼是最好的方法來做到這一點?我知道一種方法是有一個基本視圖模型類,它將包含版本元素。但有什麼更好的辦法?

希望這個問題是有效的。

日Thnx,

卡蘭

回答

2

我會寫一個輔助方法是:

public static class HtmlExtensions 
{ 
    public static MvcHtmlString Version(this HtmlHelper htmlHelper) 
    { 
     string version = FetchVersionFromSomewhere(); 
     return MvcHtmlString.Create(version); 
    } 
} 

然後在你的主人:

<%: Html.Version() %> 
+0

非常好@達林。我如何在我的MVC網絡應用程序中寫這個 – 2010-07-23 08:17:07

+0

這正是我所做的......感謝確認:) – kidoman 2010-07-23 08:47:31

1

對於類似的組件版本數字它可能是好的,把它作爲BaseController的靜態屬性,在這種情況下你可以直接從需要它的任何代碼中引用它。


<%@ Import Namespace="ControllerNamespace"%> 

<%=BaseController.MyProperty %> 
+0

雖然這種方法也是可行的,但它不適用於我的特殊情況。 – kidoman 2010-07-23 08:48:38

相關問題