假設我有一個Site.Master頁面。如何獲取一個公共元素(如版本號)到Site.Master?
我想在Site.Master中顯示應用程序的版本號(讓我們假設它可以在BaseController中作爲字符串)。
什麼是最好的方法來做到這一點?我知道一種方法是有一個基本視圖模型類,它將包含版本元素。但有什麼更好的辦法?
希望這個問題是有效的。
日Thnx,
卡蘭
假設我有一個Site.Master頁面。如何獲取一個公共元素(如版本號)到Site.Master?
我想在Site.Master中顯示應用程序的版本號(讓我們假設它可以在BaseController中作爲字符串)。
什麼是最好的方法來做到這一點?我知道一種方法是有一個基本視圖模型類,它將包含版本元素。但有什麼更好的辦法?
希望這個問題是有效的。
日Thnx,
卡蘭
我會寫一個輔助方法是:
public static class HtmlExtensions
{
public static MvcHtmlString Version(this HtmlHelper htmlHelper)
{
string version = FetchVersionFromSomewhere();
return MvcHtmlString.Create(version);
}
}
然後在你的主人:
<%: Html.Version() %>
對於類似的組件版本數字它可能是好的,把它作爲BaseController的靜態屬性,在這種情況下你可以直接從需要它的任何代碼中引用它。
<%@ Import Namespace="ControllerNamespace"%>
<%=BaseController.MyProperty %>
雖然這種方法也是可行的,但它不適用於我的特殊情況。 – kidoman 2010-07-23 08:48:38
非常好@達林。我如何在我的MVC網絡應用程序中寫這個 – 2010-07-23 08:17:07
這正是我所做的......感謝確認:) – kidoman 2010-07-23 08:47:31