Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在JS中的局部视图之间共享信息_C#_Javascript_Partial Views - Fatal编程技术网

C# 如何在JS中的局部视图之间共享信息

C# 如何在JS中的局部视图之间共享信息,c#,javascript,partial-views,C#,Javascript,Partial Views,在同一页上加载的两个部分 例如,如果我在一个部分中点击一个按钮,那么我希望在另一个部分中显示一些值 我希望所有的工作都在客户端完成。我肯定我会在js中调用一个方法,但我不确定如何将它连接到同一页面中另一个部分上的另一个js变量。换句话说,我如何让两个部分在客户端相互对话。一旦将razor视图呈现给浏览器,它就是HTML标记。这意味着,可以使用javascript访问DOM中的元素,并根据需要更新值 将脚本保留在包含2个局部视图的主视图中 $(function(){ $("#ButtonInF

在同一页上加载的两个部分

例如,如果我在一个部分中点击一个按钮,那么我希望在另一个部分中显示一些值


我希望所有的工作都在客户端完成。我肯定我会在js中调用一个方法,但我不确定如何将它连接到同一页面中另一个部分上的另一个js变量。换句话说,我如何让两个部分在客户端相互对话。

一旦将razor视图呈现给浏览器,它就是HTML标记。这意味着,可以使用javascript访问DOM中的元素,并根据需要更新值

将脚本保留在包含2个局部视图的主视图中

$(function(){
  $("#ButtonInFirstParial").click(function(e){
   e.preventDefault();
   $("#DivInSecondPartial").html("Updated");
  });
});
另外,如果在全局范围内声明javascript变量,也可以在其他地方访问它。如果在布局页面中有这样的变量

<body>
@RenderBody()
<script type="text/javascript">
  var global_SiteUrl="Some value i want to access in all pages";
</script>    
</body>

@RenderBody()
var global_SiteUrl=“我希望在所有页面中访问的某些值”;

您可以在其他视图(使用上述视图作为布局)或js文件中访问它,js文件是其他视图的一部分,这些视图的布局值设置为上述布局。

因此,如果我在布局上创建变量,我应该能够在部分中找到它?