`
niunan
  • 浏览: 721119 次
  • 性别: 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中用于增强用户体验和定制化设计的重要特性。 在ASP.NET MVC中,模板主要用于渲染视图(Views),它们定义了数据如何被展示给用户。模板可以是部分视图(Partial Views),...

    asp.net mvc版本Signalr即时通讯完整Demo_(0601).rar

    本Demo着重展示了如何在ASP.NET MVC项目中集成SignalR,以创建一个实时通讯应用。 SignalR允许服务器向客户端推送更新,而不仅仅是响应客户端的请求,这在需要实时反馈的应用中非常有用,例如聊天应用、股票报价、...

    ASP.NET MVC框架开发系列课程(4)

    在ASP.NET MVC框架中,"可替换的视图(View)"是一个关键概念,它允许开发者根据不同的需求或用户角色来动态选择不同的视图模板。视图是MVC模式中的“V”,主要负责数据的展示,通常与控制器交互,接收并呈现由控制器...

    mvc3多语言小demo

    在本文中,我们将深入探讨ASP.NET MVC 3框架下的多语言实现,以及如何在一个小规模的项目中应用这一功能。ASP.NET MVC是一个流行的开源Web应用程序框架,由Microsoft开发,它结合了模型-视图-控制器(MVC)设计模式...

    我想在运行时使用ASP.NET MVC中的C#更改css类吗?

    Razor视图引擎是ASP.NET MVC中用于创建视图的模板语言。在Razor语法中,我们可以将C#代码嵌入到HTML中,使得在运行时可以动态生成HTML。例如,你可以在视图文件(通常是.cshtml扩展名)中这样使用`mycss`变量: ```...

    ASP.NET图片浏览

    在Visual Studio中,可以选择"ASP.NET Web应用程序"模板,然后选择"Web Forms"或"MVC"框架,根据个人偏好和项目需求来决定。创建项目后,我们需要一个专门的文件夹来存储图片,这里提到的是"picture"文件夹。这个...

    AspNetMVC3Setup

    3. **Razor视图引擎**:ASP.NET MVC 3引入了Razor语法,这是一种简洁的标记语言,用于编写视图文件(.cshtml或.vbhtml)。Razor语法使视图的编写更加直观,减少了HTML和C#或VB.NET之间的切换。 4. **改进的测试支持...

    ASP.NET源码——[博客空间]Presstopia Blog v1.0.zip

    通过对Presstopia Blog v1.0源码的深入分析,我们可以学习到ASP.NET MVC开发模式、数据库集成、身份验证、路由策略等多个关键知识点,这对于提升ASP.NET开发者的技术水平具有重要意义。同时,这个项目也为初学者提供...

    ASP.NET源码——[论坛社区]StellaForumv2.0.zip

    源码中可能会包含Account控制器和相关的登录注册视图,同时,使用ASP.NET的Authorize特性来控制不同角色或用户的访问权限。 4. **页面布局**:StellaForumv2.0的页面布局可能基于HTML、CSS和JavaScript,其中...

    ASP.NET-[博客空间]X3BLOG单用户版1.0build80802源代码.0.build80802-src.zip

    X3BLOG 可能使用了ASP.NET 的母版页(Master Pages)和CSS 样式表来定义和切换不同的博客外观。 5. **SEO优化**:为了提高搜索引擎可见性,X3BLOG 可能包含了元标签管理、友好的URL 设计(如路由)和XML站点地图等...

    C# 无刷新分页 mvc 图片案例

    本案例将围绕"C#无刷新分页mvc图片案例"展开,介绍如何在ASP.NET MVC框架中实现这一功能,特别是与图片相关的数据处理。 首先,我们需要理解MVC(Model-View-Controller)架构模式。Model代表应用程序的数据模型,...

    WebMatrix中的Razor(源码)

    3. **控制器(Controller)**: 虽然不在WebMatrix的源码中直接编写,但控制器在ASP.NET MVC架构中负责处理请求、操作数据并选择合适的视图进行渲染。控制器方法通常会返回一个视图实例,该实例将用Razor语法生成最终...

    Razor testaaaaaaa

    在ASP.NET MVC和ASP.NET Core中,Razor被广泛应用于创建视图(Views),这些视图负责呈现模型数据到用户。Razor视图通常以`.cshtml`或`.vbhtml`为扩展名,它们结合了HTML、C#(或VB.NET)代码和 Razor语法,使得...

    MVC实现教师管理系统

    这通常通过ASP.NET Identity框架实现,它可以方便地管理用户、角色和权限。例如,管理员可能有权限进行所有操作,而普通教师只能查看和修改自己的信息。 **上传下载功能** 教师管理系统可能包含文件上传和下载的...

    ThemeableRazorViewEngine:支持向 MVC 应用程序添加主题的 Razor 视图引擎

    Razor 视图引擎是ASP.NET MVC框架中的一种强大工具,它允许开发者使用简洁、直观的语法来编写视图模板。本文将深入探讨“ThemeableRazorViewEngine”,这是一个专门为了实现MVC应用程序主题功能的扩展,它使得应用...

Global site tag (gtag.js) - Google Analytics