• 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

  • 相关阅读:
    windoww7SP1补丁包
    npm loader:936问题
    selenium键盘输入操作
    Windows 剪贴板的预定义格式
    selenium解决ERROR:ssl_client_socket_impl.cc(962)] handshake failed; returned 1, SSL
    Nodejs安装教程及脚手架
    达梦SQL优化及执行计划解读
    pyautogui函数解析分类
    fastapi全局变量
    与Airtest自动化搭配使用模拟器
  • 原文地址:https://www.cnblogs.com/niunan/p/5943197.html
Copyright © 2020-2023  润新知