在ASP.NET MVC中引用Javascript的正确方法?

Jef*_*utz 17 javascript asp.net asp.net-mvc

在ASP.NET MVC中引用Javascript的正确方法是什么?使用像../../Scripts/Myscript.js这样的东西似乎适用于传统{controller}/{action}/{id}的路由,但对于比这更复杂或更复杂的东西更脆弱.更值得关注的是,理性绝对引用(/Scripts/Myscript.js)在Visual Studio中打破了Intellisense.

你怎么处理它?

编辑:这显然是一个非常古老的问题,但我正在编辑提到在MVC4中,你只需要这样:

src="~/Scripts/Whatever.js"
Run Code Online (Sandbox Code Playgroud)

这足以让Razor使用根路径找出你的意思.

CMe*_*rat 19

<script src="<%= Url.Content("~/Scripts/Myscript.js") %>" type="text/javascript"></script>


Adr*_*arr 18

如果其他人发现这个使用MVC Razor的答案,这里的语法是:

<script type="text/javascript" src="@Url.Content("/Scripts/MyScript.js")"></script>
Run Code Online (Sandbox Code Playgroud)

  • 在MVC4中,您只需要src ="〜/ Scripts/Myscript.js",Razor就会知道它. (7认同)