使用HTML助手在cshtml中引用jQuery

使用HTML助手在cshtml中引用jQuery,jquery,model-view-controller,html-helper,global-asax,Jquery,Model View Controller,Html Helper,Global Asax,我通常使用以下方法引用jQuery: <script src='@(Url.Content("~/JavaScript/jquery.maskedinput-1.2.2.js"))' type="text/javascript"></script> 我尝试使用下面的Html帮助程序在cshtml中调用它 routes.MapRoute("jquery.maskedinput.js", "Javascript/jquery.maskedinput-1.2.2.js");

我通常使用以下方法引用jQuery:

<script src='@(Url.Content("~/JavaScript/jquery.maskedinput-1.2.2.js"))' type="text/javascript"></script>
我尝试使用下面的Html帮助程序在cshtml中调用它

routes.MapRoute("jquery.maskedinput.js", "Javascript/jquery.maskedinput-1.2.2.js");
 <script src='@Html.RouteLink("maskedinput","jquery.maskedinput.js") ' type="text/javascript"></script>

我知道RouteLink返回一个锚标记,因此没有正确地为Jquery加载设置源

要求:

  • 是否有其他Html帮助程序只能返回虚拟文件 路径(或)
  • 我需要使用名称而不是路径引用Jquery。路径 应该在全球某个地方声明,以便 全局文件可以解决这个问题

  • 请帮帮我。

    您可以使用流行且令人敬畏的RequireJS使用javascript注入jquery(以及任何其他js依赖项),而不是手动提供服务


    提供设置和使用说明

    我将此方法用于我的
    BundleCollection
    System.Web.Optimization
    一起使用。请参见,但即使不使用此方法,此方法仍然有效

    namespace PROJECT.Classes
    {
        public class JSBundles
        {
            public static string Test = "/scripts/test.js";
        }
    
    然后像这样使用它:

    <script src='@(JSBundles.Test)' type="text/javascript"></script>
    

    您是否正在使用
    Web.Optimization
    ?(在
    Microsoft.AspNet.Web.Optimization
    nuget软件包中)不,我没有使用Web。优化。还有其他更简单的实现方法吗?谢谢,朋友。但是我在编写客户端代码,我认为他们不会批准这种方法。但是非常感谢。我会亲自用它以防万一
    <script src='/scripts/test.js' type="text/javascript"></script>
    
    ....
    <add namespace="PROJECT.Classes" />
          </namespaces>
        </pages>
      </system.web.webPages.razor>