Asp.net mvc 4 mvc4捆绑强类型捆绑
因此MVC4引入了脚本和样式绑定。考虑到这一点:Asp.net mvc 4 mvc4捆绑强类型捆绑,asp.net-mvc-4,strong-typing,bundling-and-minification,asp.net-optimization,Asp.net Mvc 4,Strong Typing,Bundling And Minification,Asp.net Optimization,因此MVC4引入了脚本和样式绑定。考虑到这一点: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/mobile").Include( "~/Scripts/jquery.mobile-*")); 然后在剃须刀视图中使用,如下所示: @Scripts.Render("~/bundles
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/mobile").Include(
"~/Scripts/jquery.mobile-*"));
然后在剃须刀视图中使用,如下所示:
@Scripts.Render("~/bundles/mobile")
我的问题是为什么我必须键入“~/bundles/mobile”
?有没有一种方法可以让intellisence拥有一个强类型对象来接收?否则我得去查一查,确定我叫它同一个词
我想这样做:(我知道这不会以这种方式编译,它只是一个示例)
或者类似的东西
编辑:答案很简单。正如@Hao Kung
指出的@Styles.Render
只需要一个url字符串路径。我创建了一个类来保存路径
public class bundles
{
#region Javascript
public static string scripts = "~/bundles/scripts";
...
#endregion
#region CSS
public static string css = "~/Content/css";
public static string jqueryUi = "~/Content/themes/base/css";
...
#endregion
}
在任何页面中,您都可以简单地
@Styles.Render(bundles.jqueryUi)
给你。您需要做一些额外的工作,但至少现在它是强类型的。渲染脚本/样式渲染帮助程序不限于渲染对捆绑包的引用,它们解析任何URL,因此帮助程序检测您是否要引用捆绑包的唯一方法是传入捆绑包的虚拟路径
@Styles.Render(bundles.jqueryUi)