我正在使用Telerik MVC Extensions并将我的Scripts文件夹移动到Content文件夹中。所以不是......
<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script>
......我现在......
<script src="<%= Url.Content("~/Content/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script>
我意识到我可以使用ScriptRegistrar().jQuery(false)
方法关闭jQuery包含,但是如何告诉Telerik MVC Extensions新的“base”文件夹在哪里?
答案 0 :(得分:4)
我不确定它附带了哪个版本的Telerik MVC扩展,但您可以在默认组上调用DefaultPath()来更改基目录:
<%= Html.Telerik().ScriptRegistrar()
.DefaultGroup(g => g.DefaultPath("~/Content/Scripts")
.Add("Main.js"))
%>
答案 1 :(得分:2)
您无法通过API 设置 base 文件夹,您可以遵循MVC约定或手动插入脚本。当然,您可以在WebAssetDefaultSettings
class中修改扩展程序的代码并修改ScriptRegistrar
查找这些扩展程序的位置。
那就是说,你真的需要Content文件夹中的脚本吗?
答案 2 :(得分:0)
由于代码格式化,评论中没有,这里是我的代码......
public class MvcApplication : System.Web.HttpApplication, IContainerAccessor
{
...
protected void Application_Start()
{
...
WebAssetDefaultSettings.ScriptFilesPath = "~/Content/Scripts";
}
...
}