2009-09-25 154 views
2

当一个视图中,内MVC,你有你的JavaScript,我试图将它移动到同一个目录中的JavaScript文件,并报告它无法归档的JavaScript文件MVC查看和JavaScript文件

作为一个例子,我的用户的NerdDinner和DinnerForm.aspx,在同一目录中DinnerForm.aspx称为DinnerForm.js创建一个JavaScript文件,并引用它在aspx文件,如下图所示:

这里是问题,如果不在DinnerForm.aspx项目的同一目录中,我需要将JavaScript文件保留在附近,我该如何去做这件事?

我不希望把完整路径,如:“〜\意见\晚餐\ dinnerform.js”,因为这只是一个变通,后来

任何想法会导致一些问题?

回答

1

JavaScript文件应该放在项目的脚本文件夹,并可能与作为

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.js") %>" 
4

您不能在Views文件夹中拥有JavaScript文件,因为它实际上并不存在于浏览器中。如果您查看了Views文件夹中的Web.config文件,则会看到它设置为HttpNotFoundHandler处理程序。这意味着它会将所有请求返回到其文件夹404。

为什么不把它们放在脚本文件夹中?你可以随时在它下面有子文件夹。

E.g.按照惯例/Scripts/Dinner/dinnerform.js

+0

约HttpNotFoundHandler有趣的信息。谢谢! – 2009-09-25 08:53:19

+0

是的,我明白你可以做到这一点,但是它将HTML从JavaScript中分离出来,难以在稍后的阶段进行维护,因此不这样做的原因。 目前JavaScript是在html视图中,所以将它移动到另一个目录只会增加复杂性。 – Coppermill 2009-09-28 06:23:28