MVC Controller 基类 BaseController 中的 Request
今天修复mvc中的一个bug,需求是每个页面要获取当前URL链接中 host首是否正确,我把获取url的方法写到了Controller的基类BaseController(BaseController继承自Controller),所以在mvc中写了下面的代码。
public class HomeController : BaseController
{
......
}
public class BaseController : Controller
{
        public BaseController ()
        {
                if (Request==null ) //Request的值始终为null
                {
                    ......
                }
        }
}
解决办法:
public class BaseController : Controller
{
// 在调用操作方法前调用。
  protected override void OnActionExecuting(ActionExecutingContext ctx)
        {
            base.OnActionExecuting(ctx);
                    if (Request == null)
                    {
                             ......
                    }
        }
// 在调用操作方法后调用。
   protected override void OnActionExecuted(ActionExecutedContext ctx)
       {
            base.OnActionExecuted(ctx);
                        if (Request==null )
                        {
                            ......
                        }
        }
}
根据需要选择。
MVC Controller 基类 BaseController 中的 Request的更多相关文章
- MVC Controller 基类中的Request
		今天在测试自己MVC程序的时候发现之前写代码的一个BUG,需求是每个页面要获取当前URL链接中包含的城市ID,我把获取url的方法写到了Controller的基类BaseController(Base ... 
- IDEA项目搭建十四——Web站点Controller基类及布局页静态资源设计
		一.简介 站点搭建完成后,编写页面时一般会有如下几个需求 1.嵌套静态页面时有很大一部分通用代码,如css.js这部分可以使用thymeleaf的局部片段代码块组成 2.这些静态资源默认放在程序中,但 ... 
- MVC的基类
		设计一个验证用户身份是否登陆的基类BaseController /// <summary> /// 所有需要进行登录控制的控制器基类 /// </summary> public ... 
- DRF基类APIView提供的Request、Response和序列化器的综合使用
		关于DRF基类APIView提供的Request和Response对象的作用,可以看我的另一篇博文:https://www.cnblogs.com/chichung/p/9939864.html 综合 ... 
- 基于SqlSugar的开发框架循序渐进介绍(6)-- 在基类接口中注入用户身份信息接口
		在基于SqlSugar的开发框架中,我们设计了一些系统服务层的基类,在基类中会有很多涉及到相关的数据处理操作的,如果需要跟踪具体是那个用户进行操作的,那么就需要获得当前用户的身份信息,包括在Web A ... 
- android 在基类activity中注册BroadcastReceiver,子activity类实现响应
		android app 一般都会定义自己的BaseActivity, 如果各子Activity都需要接收广播但对广播的处理又不同时,可以考虑在BaseActivity中注册BroadcastRecei ... 
- 不要在基类析构函数中调用纯虚函数,否则运行时会报错“pure virtual method called”
		如上. 这是因为:delete派生类对象时,先调用派生类的析构函数,然后再调用基类的析构函数:此时如果调用纯虚函数的话,派生类的对象已经被破坏了,所以会报错. http://www.cnblogs.c ... 
- 在Spring MVC Controller的同一个方法中,根据App还是WEB返回JSON或者HTML视图。
		如有高见,欢迎交流! 最近在做一个web的项目,web版已经开发完毕,现在正在进行手机APP的开发,开发中遇到一个问题: 就是web版和app版都有登录功能,本想着是分别走不同的URL,实际开发的时候 ... 
- .net mvc 基类属性覆盖问题
		一,问题是这样的 我使用.net mvc设计架构时, 为了方便大家的获取UserInfo信息, 把UserInfo对象,放在了自定义的基类BaseController中, 二,问题出现了 我发觉多个人 ... 
随机推荐
- sql优化1
			1.mysql里面的索引 对于 like关键字匹配查询,适用于like name%,但是不适用于%name%;添加索引时候注意这点 2.mysql的limit分页 ,limit 2,5;表示每页显示5 ... 
- redis 存取问题
			今天在写短信接口时候,要把验证码存到缓存里面.因为之前别人已经写的有案例,按照之前写的,获取 值.存到数据库,存到redis. 因为有过期时间,需要传过期时间.但是怎么都是不出来... 源码: @Ov ... 
- springmvc中配置RESTful风格控制器
			一般的http请求中其实只需要get和post就可以满足项目需求了,而为什么还要使用restful可能就是为了使请求url看起来更加直观,好看吧.. restful常用的请求方式:get,post,p ... 
- Mysql 启动失败常见错误
			各位可以按照顺序逐条拍错. mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/my ... 
- mobile webiste 中的css的font-size em及line-height等换算
			在mobile web设计 中,我们常常需要使用em这个字体大小的单位.em到底是多少呢? em到底应该设置为多少个em呢?通常换算成方法是1em=target fontsize we want/fo ... 
- collectd的python插件(redis)
			https://blog.dbrgn.ch/2017/3/10/write-a-collectd-python-plugin/ redis_info.conf <LoadPlugin pytho ... 
- SQL Server ->> SQL Server 2016功能改进之 -- Update Statistics
			1) 以前SQL Server更新一张表/索引的间隔是固定的,创建时更新一次,到了500行时更新第二次,接下来就是呈百分比式的间隔去更新,距离数据修改量达到表的行数量的的20%再次触发更新.但是这样的 ... 
- Linux的inode的理解 ZZ
			文件名 -> inode -> device block 转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s ... 
- java 中linq 的使用方式 筛选 查找 去重
			1.筛选 $.Enumerable.From(value).Where(function(x) {//value 为被操作的内容 return x.name == name;//第一个name为val ... 
- 用CIFilter生成QRCode二维码图片
			用CIFilter生成QRCode二维码图片 CIFilter不仅仅可以用来做滤镜,它还可以用来生成二维码. CIFilterEffect.h + CIFilterEffect.m // // CIF ... 
