【问题标题】:Scripts no longer work after moving to _layout (ASP.NET MVC)移动到 _layout (ASP.NET MVC) 后脚本不再工作
【发布时间】:2014-05-29 20:06:06
【问题描述】:
当我只有一个视图时,所有脚本都运行良好。
当我尝试将其拆分为布局和部分视图时 - 脚本不再起作用。
请回答以下问题:
1)链接应该放在哪里?在视图中还是在 _layout 中?
如果在布局中,我应该使用
@Scripts.Render
要不就
2) 脚本应该放在哪里?在视图中还是在 _layout 中?
或者我可以这样做:将脚本放在视图中
@section 脚本{ }
然后在布局中使用
【问题讨论】:
标签:
jquery
asp.net-mvc
layout
【解决方案1】:
实际上,您可以在您的主 _layout 页面中添加脚本,在该页面中创建所有 html,并且所有视图都应使用此 _layout。
您的 _layout 页面应如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
@RenderSection("scripts", required: false)
</head>
<body>
@RenderBody()
</body>
</html>