Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
如何在Asp.net MVC视图中嵌入javascript_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

如何在Asp.net MVC视图中嵌入javascript

如何在Asp.net MVC视图中嵌入javascript,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,如何在asp.net MVC应用程序(视图)中插入javascript 我在javascript中执行以下操作: 1) 从DOM元素中读取值 2) 从jQueryAjax向ControllerAction方法发送数据 3) 正在验证我的输入 4) 读/写cookie 如何在视图中插入javascript 应该是这样的吗 <script src="../Scripts/Jquery-2.1.js" type="text/javascript"></script> <

如何在asp.net MVC应用程序(视图)中插入javascript

我在javascript中执行以下操作:

1) 从DOM元素中读取值

2) 从jQueryAjax向ControllerAction方法发送数据

3) 正在验证我的输入

4) 读/写cookie

如何在视图中插入javascript

应该是这样的吗

 <script src="../Scripts/Jquery-2.1.js" type="text/javascript"></script>
 <script src="../Scripts/jquery.cookie.js" type="text/javascript"></script>

<script>

       $(document).ready(function () 
          {

            $.cookie("pc", "Navada, US");

          }

        );

</script>

@{
    ViewBag.Title = "ViewPage1";
}
<h2>ViewPage1</h2>

$(文档).ready(函数()
{
$.cookie(“pc”、“美国纳瓦达”);
}
);
@{
ViewBag.Title=“ViewPage1”;
}
视图第1页

谢谢您的回答

不确定我是否正确理解了您的问题,但如果是这样,您可能需要将脚本标记放入head标记中

为了能够将自定义js内容放入头部,您可以尝试查看以下示例:

在您的_布局页面中,在以下内容之间添加此内容:

在您的页面上:

   @section CustomScripts 
   {
   <script src="@Url.Content("~/Scripts/foo.js")" type="text/javascript"></script>
   }
@节自定义脚本
{
}

编辑:正如@Liam正确指出的那样,布局文件可能位于任何其他路径中,@StephenMuecke的澄清适用。

使用。我不理解这个问题。你能详细说明一下吗?@AndreiV你能详细说明一下你可以使用
标记,通过Razor动态地向视图中添加文本(例如JavaScript)是什么意思吗。这里有很多例子。从我的第一条评论中的链接开始。@Liam在webforms中,我们在标题中使用标记。在mvc视图模板中,没有标题模板。但如果有,请纠正我。所以我的问题是:有问题的代码是正确的吗?我在视图顶部使用标记布局不必位于视图/共享/_布局中,但基本上是这样做的。它也不必位于
标记之间,并且有许多参数说明为什么它应该放在关闭
标记之前。使用
@if(IsSectionDefined(“CustomScripts”))
没有任何意义,因为您使用了
@RenderSection(“CustomScripts”,必需:false)这意味着它是可选的。使用
if
块的唯一原因是您只使用了
@RenderSection(“CustomScripts”)
,因为
必需的默认值为
true
@StephenMuecke感谢您的澄清。我将编辑我的答案。至于关于放置脚本标签的争论,请参见“至于争论……”这正是我的观点——有许多赞成和反对的论点。它们可以进入
或紧接着关闭
标记之前
   @section CustomScripts 
   {
   <script src="@Url.Content("~/Scripts/foo.js")" type="text/javascript"></script>
   }