2012-10-10 37 views
0

HTML部分_Layout.cshtml如何使用MVC 3 Razor中的過濾器修改HTTP響應?

<div id="header"> 
     <div class="logo"><a href="#"><img src="@Url.Content("~/!(IMAGEPATH)!/logo.png")" alt="" /></a></div> 
     <div class="fb_like"><img src="@Url.Content("~/!(IMAGEPATH)!/fb_like_btn.png")" alt="" /></div> 
     <div class="google_plus"><img src="@Url.Content("~/!(IMAGEPATH)!/google_plus.png")" alt="" /></div> 
     <div class="header_rt"> 
     <ul> 
      <li>Call us: 1500 258 789</li> 
      <li><a href="#">Live chat</a></li> 
      <li><a href="#">My Account</a></li> 
      <li><a href="#">Sign in</a></li> 
     </ul> 
     <div class="search"> 
      <input type="text" value="Type your keyword..." class="srh_txt" /> 
      <input name="Submit" type="submit" value="Submit" class="srh_btn" /> 
     </div> 
     </div> 
    </div> 
    <div id="main"> 
     @RenderBody() 
</div> 

在Index.cshtml

@{ 
    ViewBag.Title = "Home Page"; 
} 
<div class="clr"></div> 
<div id="banner"> 
<div id="slider"><img src="@Url.Content("~/!(IMAGEPATH)!/banner.jpg")" alt="" /></div> 
<div class="banner_rt"> 
    <div class="adv1"><img src="@Url.Content("~/!(IMAGEPATH)!/adv1.jpg")" alt="" /></div> 
    <div class="adv2"><img src="@Url.Content("~/!(IMAGEPATH)!/adv2.jpg")" alt="" /></div> 
</div> 

HTML部分

使用波紋管代碼,我能代替!(ImagePath的)!只有在_Layout.cshtml

void Application_PostReleaseRequestState(object sender,EventArgs e) 
    { 
     if(string.CompareOrdinal(Response.ContentType,"text/html") == 0) 
     { 
     Response.Filter = new ResponseFilter(Response.Filter); 
     } 
    } 

但上述代碼不影響孩子的頁面一樣Index.cshtml。請告訴我任何事件在ASP.NET MVC3像舊保護覆蓋無效OnPreInit(EventArgs e)經典ASP.NET!

我想知道哪個事件影響所有的子頁面之前呈現在MVC3?

回答

0

基本控制器,寫波紋管代碼

protected override void OnResultExecuting(ResultExecutingContext filterContext) 
    { 
     var response = filterContext.HttpContext.Response; 
     if (string.CompareOrdinal(response.ContentType, "text/html") == 0) 
     { 
      response.Filter = new ResponseFilter(response.Filter); 
     } 
     base.OnResultExecuting(filterContext); 
    } 
相關問題