我有两个控制器的MVC / Razor应用程序让我们说一个和两个,并遵循MVC约定我有文件夹Views / One和Views / Two。在文件夹一和二中,我对每个具有相同布局的文件夹有很多观点。在Scripts文件夹中我添加了两个javascript文件,让我们说One.js和Two.js.有没有办法使One.js中的函数位于文件夹Views / One中的所有视图中,但不在文件夹Views / Two中但不在每个视图中声明脚本文件?
答案 0 :(得分:1)
您可以通过创建一个parial视图并将更改保存在一个位置来完成。通过这种方式,您可以简单地进行更改,而不是像所说的那样在所有30个文件中更改它。
<强> _OneScript.cshtml 强>
<script type="text/javascript" src="@Url.Content("~/Scripts/one.js")"></script>
在您的所有观点中,您可以添加以下代码。最终输出与在所有页面中引用脚本文件等效相同,但更改文件名/添加更多可以在一个地方进行管理
@{Html.RenderPartial("~/Views/One/_OneScript.cshtml");}