簡體   English   中英

如何全局聲明一個變量,以便我可以在 mvc 中的所有其他 viwes 中訪問它

[英]How can i declare a variable globally so that i can access it across all other viwes in mvc

我需要全局聲明變量,以便我可以在所有應用程序中使用它。 基本上我想全局聲明一個堆棧,以便我可以在我的 MVC 應用程序中的所有視圖中使用它。

C# 中通常沒有“全局變量”。 但是,您可以創建 class 的static成員並基本上“全局”訪問它。 例如,假設您在模型中創建它:

public class GlobalValues
{
    public static string MyValue { get; set; } = "This is globally accessible.";
}

然后在您的應用程序中的任何地方,您都可以引用它:

GlobalValues.MyValue

因此,在您看來,您可能只是擁有:

@GlobalValues.MyValue

需要注意的幾點是:

  1. 如果 class 位於視圖未知的命名空間中,您可以完全限定 class 名稱,或添加@using指令或修改應用程序的配置以將該命名空間自動導入視圖。
  2. 如果該值與現有 model 有任何關聯,則它可能屬於該 model。 這里的GlobalValues class 僅用於演示。 擁有一堆你不知道該放在哪里的東西很快就會成為代碼庫中的維護噩夢。
  3. string當然只是這里的一個例子。 您的財產可以是您喜歡的任何類型。 如果它相當復雜並且需要更多初始化邏輯,那么static 構造函數將是您放置該邏輯的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM