2013-07-12 52 views
0

面向.NET Framework 4的Visual Studio 2010 SP1如何操作RenderBody來格式化標籤?

我在短時間內被問到支持MVC應用程序,而且我沒有足夠的時間學習MVC(我做了很多ASPX ,但沒有MVC)。

該應用程序會生成企業內部網中使用的一些HTML。這非常簡單 - 內容已經完善,直到它只是一個單一的圖像,每月更新一次。

這裏的CSHTML

@model MYMVCAPP.Models.Notice 
    <!DOCTYPE html> 

    <html> 
    <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
     <title>@ViewBag.Title</title>  
    </head> 
    <body id="content" >  
     @RenderBody() 
    </body> 
    </html> 

當呈現頁面時,viewsource看起來是這樣的:

<!DOCTYPE html> 

    <html> 
    <head> 
     <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
     <title>TEST</title>  
    </head> 
    <body id="content" >  

    <p> 
    <img alt="" src="http://localhost:57223/Images/Content/3.jpg " /> 
    </p> 
    </body> 
    </html> 

不過,我需要一些屬性添加到圖像標籤,所以它看起來像這樣:

<img border="none" src="http://localhost:57223/Images/Content/3.jpg" style="position: fixed; margin: 0px auto; min-height: 100%; height: 100%; right: 0px; left: 0px" /> 

是否有任何方法來攔截對@RenderBody()的調用並操作標籤的形成?我試過

<img border="none" [email protected]() style="position: fixed; margin: 0px auto; min-height: 100%; height: 100%; right: 0px; left: 0px" /> 

但沒有工作:(

非常感謝

愛德華

回答

1

爲什麼不爲它創建一個風格?

#content + p + img { 
    position: fixed; 
    margin: 0px auto; 
    min-height: 100%; 
    height: 100%; 
    right: 0px; 
    left: 0px 
}