这可能很简单,但我遇到了困难。我有一个视图,我在设置一个javascript变量,在该视图中我使用RenderPartial
显示部分视图,如下所示:
@{Html.RenderPartial("MyPartialView");}
我需要在我的PartialView中访问我的View中的js变量集。这可能吗?我知道还有其他几种方法可以使用模型传递数据,但对于我的独特场景,如果我可以这样做,因为我已经传递了一个模型,所以我无法这样做。
答案 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"]
抱歉迟到的回复