• ASP.NET MVC中切换模板页(不同目录的cshtml文件)


     看来以后建立一个父类控制器还是有必要的。。。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;

    namespace NETMVC切换模板.Controllers
    {
        public class BaseController : Controller
        {
            protected override void OnResultExecuting(ResultExecutingContext filterContext)
            {
                ViewResult viewResult = filterContext.Result as ViewResult;
                if (viewResult != null)
                {
                    string x = Request.QueryString["x"];
                    string text = string.IsNullOrEmpty(x) ? "" : "/Templete/Blue";
                    string arg = string.IsNullOrEmpty(text) ? "" : text;
                    string arg2 = filterContext.RequestContext.RouteData.Values["Controller"].ToString();
                    string arg3 = filterContext.RequestContext.RouteData.Values["Action"].ToString();
                    if (string.IsNullOrWhiteSpace(viewResult.ViewName))
                    {
                        viewResult.ViewName = string.Format("{0}/Views/{1}/{2}.cshtml", arg, arg2, arg3);
                        return;
                    }
                }
                base.OnResultExecuting(filterContext);
            }
        }
    }

    源码下载:

    http://ohpxbzczu.bkt.clouddn.com/ChangeMuBan.zip

  • 相关阅读:
    PHP解决跨域问题
    《高性能MySQL》笔记——MySQL建表数据类型的选择
    PHP中有关IPV4 和IPV6地址转换以及其它一些常见问题
    Axure RP Extension for Chrome安装
    DelayQueue的使用
    MySQL8.0设置远程访问权限
    Git 常用命令
    Zipkin分布式跟踪系统介绍
    什么是kibana?
    Elastic-Job-分布式调度解决方案
  • 原文地址:https://www.cnblogs.com/niunan/p/5943197.html
Copyright © 2020-2023  润新知