在MVC3 C#中,我正在尝试新的System.Web.Optimization Bundles JSminify和CssMinify包(.NET 4.5框架的一部分).
我有一个主要的捆绑.在我的网站的一个页面上,我希望仅为该页面包含一个.js文件.我想像捆绑一样缩小它,但它不需要捆绑.
如何才能做到这一点?
asp.net bundle asp.net-mvc-3 asp.net-4.5 asp.net-optimization
在方法中的自定义视图引擎中FindView,如何查看Layout使用的?masterName总是空的.
ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) {
// How do I get WebViewPage.Layout to know what layout is used?
}
Run Code Online (Sandbox Code Playgroud) 我有这种情况:
带有2个选项卡的手风琴页面,其中一个包含付款方式列表,第二个包含订单,金额和总计(呈现为部分视图)的订单摘要.选择付款方式会导致重新计算订单总额,可能会收取额外费用等.
使用AJAX选择paymentmethod后显示新的ordersummary的推荐方法是什么?
进行AJAX调用并获取所有新的金额,订单行等,并使用JS设置这些值对我来说似乎效率低下.理想的情况是,如果我可以使用选定的payement方法进行AJAX调用,并且此调用将返回HTML,我可以使用它来替换旧的摘要.
在服务器上呈现部分视图并使用JSON返回它是不是很糟糕?这种情况的最佳做法是什么?
在.NET Razor Web应用程序中,我正在尝试以编程方式设置Layout.我不能使用_ViewStart.cshtml,也不会@{ Layout = "..." }在每个页面上设置.这就是我想出的:
基WebViewPage类:
public abstract class SitePage<T> : System.Web.Mvc.WebViewPage<T>
{
private object _layout;
public new dynamic Layout { get { return _layout; } }
public override void InitHelpers()
{
base.InitHelpers();
_layout = "~/Themes/" + Settings.Theme + "/Views/_Layout.cshtml";
}
}
Run Code Online (Sandbox Code Playgroud)
在应用程序中,web.config我指定所有视图以使用此基页.但Layout似乎从未使用过.这可能有什么问题?
asp.net ×2
asp.net-mvc ×2
layout ×2
ajax ×1
asp.net-4.5 ×1
bundle ×1
c# ×1
razor ×1
viewengine ×1