当前位置: 首页>>代码示例>>C#>>正文


C# ResultExecutingContext.IsRazorView方法代码示例

本文整理汇总了C#中System.Web.Mvc.ResultExecutingContext.IsRazorView方法的典型用法代码示例。如果您正苦于以下问题:C# ResultExecutingContext.IsRazorView方法的具体用法?C# ResultExecutingContext.IsRazorView怎么用?C# ResultExecutingContext.IsRazorView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.Mvc.ResultExecutingContext的用法示例。


在下文中一共展示了ResultExecutingContext.IsRazorView方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnResultExecuting

        public void OnResultExecuting(ResultExecutingContext filterContext)
        {
            ViewResult viewResult = filterContext.Result as ViewResult;

            if (viewResult != null)
            {
                HttpServerUtilityBase server = filterContext.HttpContext.Server;

                string controllerName = filterContext.RouteData.GetRequiredString("controller");

                string viewName =
                    !string.IsNullOrEmpty(viewResult.ViewName)
                        ? viewResult.ViewName
                        : filterContext.RouteData.GetRequiredString("action");

                string baseViewPath = filterContext.IsRazorView() ? RazorViewPath : ViewPath;
                string viewExtension = filterContext.IsRazorView() ? ".cshtml" : ".aspx";
                string currentViewPath = baseViewPath + controllerName + Path.AltDirectorySeparatorChar + viewName + viewExtension;

                string exampleControllerPath = ControllerPath + controllerName + Path.AltDirectorySeparatorChar + viewName + "Controller.cs";

                string descriptionPath =
                    server.MapPath(DescriptionPath + Path.AltDirectorySeparatorChar + controllerName +
                    Path.AltDirectorySeparatorChar + "Descriptions" +
                    Path.AltDirectorySeparatorChar + viewName + ".html");

                var viewData = filterContext.Controller.ViewData;

                if (System.IO.File.Exists(descriptionPath))
                {
                    var descriptionText = System.IO.File.ReadAllText(descriptionPath);
            #if MVC3
                    viewData["Description"] = new HtmlString(descriptionText);
            #else
                    viewData["Description"] = descriptionText;
            #endif
                }

                var codeFiles = new Dictionary<string, string>();
                codeFiles["View"] = currentViewPath;
                codeFiles["Controller"] = exampleControllerPath;
                RegisterLayoutPages(filterContext, codeFiles);

                viewData["codeFiles"] = codeFiles;
            }
        }
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:46,代码来源:AutoPopulateSourceCodeAttribute.cs

示例2: GetCurrentFileName

 private string GetCurrentFileName(ResultExecutingContext filterContext)
 {
     if (string.IsNullOrEmpty(RazorFileName))
     {
         return FileName;
     }
     else
     {
         return filterContext.IsRazorView() ? RazorFileName : FileName;
     }
 }
开发者ID:hazzik,项目名称:telerikaspnetmvc,代码行数:11,代码来源:SourceCodeFileAttribute.cs

示例3: RegisterLayoutPages

 private void RegisterLayoutPages(ResultExecutingContext filterContext, Dictionary<string, string> codeFiles)
 {
     if (filterContext.IsRazorView())
     {
         codeFiles["_Layout.cshtml"] = LayoutPagePath;
     }
     else
     {
         codeFiles["Site.Master"] = MasterPagePath;
     }
 }
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:11,代码来源:AutoPopulateSourceCodeAttribute.cs


注:本文中的System.Web.Mvc.ResultExecutingContext.IsRazorView方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。