MVC Javascript部分视图

MVC Javascript部分视图,javascript,Javascript,我有一个Index.cshtml,左侧有一个菜单项。根据单击的菜单项,将在左侧面板中渲染局部视图。每个局部视图都使用其自己的模型进行渲染 在我的一个局部视图中,我试图用JavaScript中的模型值作为textBoxName.SetText(@Html.Raw(@model.textValue))填充一些文本框。呈现页面时,不包括我的部分视图中的javascript代码。 如何在局部视图中包含JavaScript代码 多谢各位 NH你没有。我想您是通过ajax加载分区的吧?由ajax调用获取的脚

我有一个Index.cshtml,左侧有一个菜单项。根据单击的菜单项,将在左侧面板中渲染局部视图。每个局部视图都使用其自己的模型进行渲染

在我的一个局部视图中,我试图用JavaScript中的模型值作为textBoxName.SetText(@Html.Raw(@model.textValue))填充一些文本框。呈现页面时,不包括我的部分视图中的javascript代码。 如何在局部视图中包含JavaScript代码

多谢各位
NH

你没有。我想您是通过ajax加载分区的吧?由ajax调用获取的脚本返回HTML和脚本的混合,通常不会呈现或执行-我认为这是一个安全问题。分部可能依赖的任何脚本都需要包含在主页中(直接或作为单独的.js文件)。我正在尝试执行一些客户端脚本,其中我的javascript有几个方法可以访问返回分部视图的每个不同模型。如果我不能在局部视图中执行javascript,那么有没有办法从javascript访问模型。我想到的一种方法是将模型存储在单独的隐藏元素中,并在主页的脚本部分访问它们。但是,我不知道如何使用javascript访问模型。任何想法都是有帮助的。是的,你必须这样做。该模型是一个服务器端概念,永远不能直接从脚本访问。您现在要做的是将模型数据直接注入到脚本中,以便浏览器将其视为已完成脚本中的硬编码值。相反,您需要做的是将模型数据呈现到隐藏的DOM元素中,并在需要时让脚本从这些元素获取数据。我正在尝试以var _modelObj=document.getElementById(“隐藏字段的名称”)的形式访问整个模型(从隐藏字段).value如何访问模型的单个属性?另外,我的一些模型有列表。我不知道如何在我的javascript中访问这些。非常感谢您的帮助。我不知道您在隐藏字段中放置了什么,或者以什么格式,所以很难说。你使用JSON了吗?我不认为你会把整个内容放在一个字段中,而是为你需要访问的每个字段创建一个元素。但是如果您需要从脚本访问整个模型,或者事先不知道需要访问什么,那么您最好将其作为JSON写入字段。脚本希望作为对象访问整个模型是有点不寻常的,通常脚本只是用于处理HTML