ActionFilterAttribute做切面编程的Url的格式化例子
2012-02-11 21:17
274 查看
/// <summary> /// 格式化Url过滤器 /// </summary> public class UrlFormatFilter : System.Web.Mvc.ActionFilterAttribute { /// <summary> /// 在Action执行前执行 /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(System.Web.Mvc.ActionExecutingContext filterContext) { string url = filterContext.HttpContext.Request.Url.OriginalString; if (System.Text.RegularExpressions.Regex.IsMatch(url, "[A-Z]")) { url = url.ToLower(); filterContext.HttpContext.Response.StatusCode = 301; filterContext.HttpContext.Response.Redirect(url, true); } } }
/// <summary>
/// SEO始发城市Action
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
[UrlFormatFilter]
[NoCacheFilter]
public ActionResult TejiaCity(string city)
{
city = city ?? string.Empty;
IBaseInfoSearch baseInfoService = ServiceFactory.BaseInfoSearch();
AirCityInfo cityInfo = baseInfoService.GetAirCityByName(city);
CityLowPriceViewModelBuilder builder = new CityLowPriceViewModelBuilder(cityInfo);
CityLowPriceViewModel model = builder.Build(this.ControllerContext);
// 初始化页面头
InitTejiaCityPageInfo(cityInfo);
InitlizeRegisterResource();
return View("TejiaCity", model);
}
相关文章推荐
- urlrewritefilter作用及配置例子
- mvc5权限管理(简单登录):ActionFilterAttribute
- mvc中的action验证登录(ActionFilterAttribute)
- 从ActionFilterAttribute向view传送数据
- 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
- struts2 ,web.xml中配置为/*.action,运行报错Invalid <url-pattern> /*.action in filter mapp
- \t\tASP.NET MVC ActionFilterAttribute
- ASP.NET MVC 利用ActionFilterAttribute来做权限等
- ActionFilterAttribute之HtmlFilter,压缩HTML代码
- MVC 过滤器 ActionFilterAttribute
- MVC过滤器-->ActionFilterAttribute和HandleErrorAttribute
- 面向切面编程的例子
- Spring in Action 入门之面向切面编程AOP
- Asp.net mvc:使用ActionFilterAttribute记录操作日志
- ActionFilterAttribute之CompressFilter,GZIP,DEFLATE压缩
- [转]Creating an ASP.NET MVC OutputCache ActionFilterAttribute
- MVC中ActionFilterAttribute用法并实现统一授权
- 多用户角色权限访问模块问题”的解决思路( 位运算 + ActionFilterAttribute )
- 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录
- 使用ActionFilterAttribute 记录 WebApi Action 请求和返回结果记录