本文整理汇总了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;
}
}
示例2: GetCurrentFileName
private string GetCurrentFileName(ResultExecutingContext filterContext)
{
if (string.IsNullOrEmpty(RazorFileName))
{
return FileName;
}
else
{
return filterContext.IsRazorView() ? RazorFileName : FileName;
}
}
示例3: RegisterLayoutPages
private void RegisterLayoutPages(ResultExecutingContext filterContext, Dictionary<string, string> codeFiles)
{
if (filterContext.IsRazorView())
{
codeFiles["_Layout.cshtml"] = LayoutPagePath;
}
else
{
codeFiles["Site.Master"] = MasterPagePath;
}
}