使用HTML助手在cshtml中引用jQuery
我通常使用以下方法引用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");
<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加载设置源
要求:
请帮帮我。您可以使用流行且令人敬畏的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>