asp.net-mvc-4 – mvc4捆绑强类型捆绑包
发布时间:2020-12-16 03:21:53 所属栏目:asp.Net 来源:网络整理
导读:所以MVC 4引入了脚本和样式捆绑.这允许: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/mobile").Include( "~/Scripts/jquery.mobile-*")); 然后在这样的剃刀视图中使用: @Scripts.Render("~/
所以MVC 4引入了脚本和样式捆绑.这允许:
public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/mobile").Include( "~/Scripts/jquery.mobile-*")); 然后在这样的剃刀视图中使用: @Scripts.Render("~/bundles/mobile") 我的问题是为什么我要输入“?/ bundles / mobile”?是否有办法让intellisence有一个强类型对象来接收?否则我必须去查找以确保我称之为同样的事情. 我想做这样的事情:(我知道这不会以这种方式编译,这只是一个例子) public static void RegisterBundles(BundleCollection bundles) { Bundle mobile = new Bundle("mobile"); mobile.AddFile("w/e") bundles.Add(mobile); //in page: @Scripts.Render(BundleConfig.mobile) 或那些影响的东西. 编辑:答案很简单.正如@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,因此帮助程序检测到您要引用束的唯一方法是传入束的虚拟路径.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET中的基页
- dependency-injection – 从作用域服务工厂获取主机名
- asp.net – 我必须为每个ASP按钮添加CausesValidation =“F
- asp.net-mvc-3 – 在代码MVC Razor中呈现局部视图
- asp.net – Facebook和G的自定义LINK共享URL
- iCalendar格式中关于RRule的解析和生成
- asp.net-mvc – 401未授权:访问被拒绝由于无效的凭据
- asp.net-core – 如何使用TeamCity使用WebDeploy部署ASP.NE
- 过滤ASP.NET Core API中的属性
- asp.net-mvc – 如何在ASP.NET MVC中阻止JSON序列化?
推荐文章
站长推荐
热点阅读