簡體   English   中英

MVC部分視圖中的Javascript變量

[英]Javascript Variables in MVC Partial Views

這可能很簡單,但是我遇到了困難。 我有一個視圖,在其中設置了javascript變量,在該視圖中,我使用RenderPartial顯示了局部視圖,如下所示:

@{Html.RenderPartial("MyPartialView");}

我需要訪問在PartialView中的View中設置的js變量。 這可能嗎? 我知道還有其他幾種使用模型傳遞數據的方法,但是對於我獨特的情況,如果我已經通過模型傳遞了這種信息,那么我就不能這樣做,這將非常有幫助。

為什么不將模型傳遞到局部視圖中? 無論如何,您可以將屬性添加到窗口對象,並在部分視圖中使用它。

更新:我的意思是在您的視圖中打開腳本標簽,如下所示:

<script>
        window.test = "test value";
</script>

並在部分視圖中使用它,如下所示:

<script>
       alert( window.test);
</script>

順便說一句,您可以將其他信息傳遞給局部視圖。 Html.Partial接受第三個參數,即viewData字典。

@Html.Partial("PartialViewName", yourModel, new ViewDataDictionary(){ {"AdditionalModel", value} })

並且可以通過其名稱在部分視圖中訪問它:

ViewData["AdditionalModel"]

回復晚了非常抱歉

暫無
暫無

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

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