`
niunan
  • 浏览: 699215 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

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

    博客分类:
  • .NET
阅读更多

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

 

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

分享到:
评论

相关推荐

    asp.net mvc 文件操作

    asp.net mvc文本文件创建更新,为了方便,我就不解释了,而且也不独立出来了

    vue项目demo(asp.net mvc5+vue2.5)

    本项目是asp.net mvc5+vue2.5的项目,花了很长时间做的。 实现的功能如下: 1.不仅有vue的基本功能,而且设计到vue的组件功能。 2.实现了增删改查的功能,而且是一对多的。 3.后台使用了EF进行操作数据库,EF使用的...

    基于ASP.NET MVC和Fly社区模板的轻量级社区设计源码

    基于ASP.NET MVC和Fly社区模板的轻量级社区设计源码,该项目包含468个文件,主要文件类型有154个gif图像文件,85个jpg图像文件,66个C#源文件,以及48个javascript文件。此外,还包括23个cshtml视图文件,18个png...

    课程设计ASp.NET MVC5博客

    鉴于本学习学习的asp.net,及时写一个小项目练练手。 项目开发环境以及相关技术如下: ...框架:asp.net MVC 5 ORM:EF6 前端:视图脚本采用.cshtml —基于c#的razor 弹层:layer.js 分页:PageList插件

    webservice asp.net mvc3 cshtml

    webservice asp.net mvc3 cshtml juery

    Asp.Net Mvc + My97DatePicker 例子

    网上找了许多 Asp.Net Mvc + My97DatePicker 例子都是糊弄人的 都是aspx的没有cshtml的 创建一个工程供大家一起学习

    基于ASP.NET MVC的Web管理系统设计源码

    文件类型包括128个DLL文件、95个XML配置文件、66个JavaScript脚本文件、50个PNG图片文件、48个NUPKG包文件、48个NUSPEC文件、43个CSS样式文件、24个CSHTML页面文件和23个C#源代码文件。该系统适合用于学习和实践C#、...

    .net MVC使用Session验证用户登录

    .net MVC使用Session验证用户登录,直接输入URL的页面地址跳转到登陆页 ,必须经过用户登录授权才可以。例如输入:http://localhost:14613/Home/index 由于没有登录将直接跳转到http://localhost:14613/Account/Login...

    快速开发框架C#源码完全开源版 基于ASP.NET MVC+EF6+Bootstrap框架等

    1、一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架,源代码完全开源,可以帮助你解决C#以及.NET项目68%的重复工作,让开发人员远离加班。 2、使用ApacheLicense2.0协议,采用主流框架,容易上手,简单易学,学习...

    ASP.NET MVC 4 图片上传UploadDemo

    通过自学发现网上的各种资源都很老,关于ASP.NET的新资源都很难找。比如图片上传的Demo大多都是aspx窗体程序的,实用性比较差。所以做了一个MVC版的通用图片上传程序,给不会的学习者一个参考。

    Asp.net mvc 在线预览、在线预览Word、Excel、PDF等

    在线预览PDF、Word、Txt等文本文件 Microsoft.Office.Interop.Word Microsoft.Office.Interop.Excel

    基于ASP.NET MVC的ZKEACMS内容管理系统设计源码

    本源码提供了一个基于ASP.NET MVC的ZKEACMS内容管理系统设计。项目包含1949个文件,其中包括464个C#源文件、300个JavaScript文件、253个PNG图片、181个CSHTML页面、121个CSS样式文件、108个SQL文件、68个XML文件、57...

    VS2019 ASP.NET MVC5 新手入门实例包括CRUD,以及常用上传图片和富文本CKEDITOR演示DEMO

    适用人数:ASP.NET MVC5入门,EF入门、SQL SERVER 入门 使用场景及目标:ASP.NET MVC网站实例,用于ASP.NET MVC新手入门 使用说明: 1、在数据库中(SQL SERVER)中建立一个名为demo_mvc的数据库 并执行CreateDemoMvc...

    基于ASP.NET MVC的FineAdmin.Mvc通用权限后台管理系统设计源码

    本FineAdmin.Mvc项目基于ASP.NET MVC开发,包含2662个文件,包括GIF动画、HTML页面、JavaScript脚本、CSS样式表、PNG图片、C#源代码、Markdown文档、JSON配置文件、CSHTML视图文件和TXT文本文件。系统使用了ok-admin...

    Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件

    在线预览常用办公文档(word、excel、ppt、pdf)

    ASP.NET MVC – 视图

    ASP.NET MVC – 视图 为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。 第 5 部分:添加用于显示应用程序的视图。 Views 文件夹 Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件...

    ASP.NET MVC3模板页的使用(2)

    本文为大家演示下MVC3中怎样使用模板页,在传统的webform设计模式中,我们使用masterpage作为模板页,在MVC3 razor视图设计中,我们使用另一种方式作为模板页。 新建一个MVC3项目,在解决方案资源管理中,我们可以...

    ASP.Net MVC 布局页、模板页使用方法详细介绍

    一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody...

    基于Asp.net Core MVC的微软MVP视频课程源代码库

    这是一个基于Asp.net Core MVC的微软MVP视频课程源代码库,使用C#语言开发,包含155个文件。主要文件类型包括63个C#源文件、34个CSHTML文件、18个JPG图片文件、11个PNG图片文件、7个JSON文件、6个Markdown文档、4个...

    基于Layui和ASP.NET MVC的个人博客系统设计源码

    个人博客系统 - 基于Layui和ASP.NET MVC开发,包含275个文件,如CS、GIF、JS、CSHTML、CSS、CONFIG、MAP、EOT、SVG和TTF等。该项目为用户提供了一个基于Layui、ASP.NET MVC、EF和Autofac的个人博客系统,通过界面...

Global site tag (gtag.js) - Google Analytics