MVC部分视图中的Javascript变量

时间:2015-04-21 19:50:12

标签: javascript model-view-controller partial-views

这可能很简单,但我遇到了困难。我有一个视图,我在设置一个javascript变量,在该视图中我使用RenderPartial显示部分视图,如下所示:

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

我需要在我的PartialView中访问我的View中的js变量集。这可能吗?我知道还有其他几种方法可以使用模型传递数据,但对于我的独特场景,如果我可以这样做,因为我已经传递了一个模型,所以我无法这样做。

1 个答案:

答案 0 :(得分:0)

为什么不将模型传递到局部视图中? 无论如何,您可以将您的属性添加到窗口对象,并在局部视图中使用它。

更新: 我的意思是在您的视图中打开脚本标记,如下所示:

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

并在部分视图中使用它,如下所示:

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

顺便说一句,您可以将其他信息传递给您的部分视图。 Html.Partial接受第三个参数,即viewData字典。

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

您可以在部分视图中按名称访问它:

ViewData["AdditionalModel"]

抱歉迟到的回复