Asp.net mvc ASP.NET MVC 4 URL或路由问题

Asp.net mvc ASP.NET MVC 4 URL或路由问题,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Routing,我正在使用ASP.NETMVC4创建一个网站。在route.config文件中,我有以下内容 defaults: new { controller = "announcement", action = "index", id = UrlParameter.Optional } 因此,当我将URL键入localhost或localhost/announcement时,它运行良好,索引操作被称为right。然而,当我键入同样可以工作的localhost/announcement/index时,我

我正在使用ASP.NETMVC4创建一个网站。在route.config文件中,我有以下内容

 defaults: new { controller = "announcement", action = "index", id = UrlParameter.Optional }
因此,当我将URL键入
localhost
localhost/announcement
时,它运行良好,索引操作被称为right。然而,当我键入同样可以工作的
localhost/announcement/index
时,我得到了一些JavaScript和jQuery错误

我猜当我键入单词索引时,由于某种原因,这样的脚本无法识别:

<script type="text/javascript" src="js/cufon.js"></script>

非常感谢您的帮助


谢谢

使用
@Ritesh在js文件中工作得很好。但是闪存文件不起作用,知道吗?感谢您设置了相对于索引的路径,所以浏览器将url设置为…/index/js/cufon.js。并且web服务器在索引目录中找不到js目录
Url.Content
创建相对于站点根目录的Url。或者,您可以使用
。注意/在路径中。它可以访问站点根目录,您也可以将此路径用于flash文件。@Ritesh这确实很有帮助,但仍然无法使其与flash一起工作。我有一个flash,在它工作的URL中没有“索引”。一旦我把“index”放在flash的div中,它就会说“Load Fail”。@user3778153如果你试图使用“index”MVC,你会认为你试图调用控制器的方法(如果你使用默认路由)。请提供您的url与flash的外观如何?