2017-03-01 65 views
0

我渲染HTML頁面的風格ASP.net MVC有:Html.Raw改變了整個頁面

@(Html.Raw(@Model.Body)) 

包含在模型中的Body屬性格式化和樣式的文本,但是這將CSS樣式更改爲整個頁面。 我怎樣才能限制這隻Html.Raw使用的div?

回答

0

這不是渲染正文的正確方法。使用此:

@RenderBody() 
+0

我需要Model.Body傳遞給@RenderBody,但這是不允許的作爲論據。 – andreasperelli

+0

好的。我知道了。什麼是你的局部視圖模型類型? – AHBagheri

+0

您需要添加基於該佈局的局部視圖,然後向其添加模型。 – AHBagheri

0

@Html.Raw是一個HTML輔助方法在其實際意義腳本標籤進行翻譯。 如果你寫<h1>ASP.NET MVC </h1>在Razor視圖引擎那麼它只是因爲它顯示

,但你可以在@Html.Raw()方法寫那麼就可以申請< H1>標籤 像@Html.Raw("<h1>ASP.NET MVC </h1>")那麼它可以顯示ASP.NET MVC應用中<H1>標記樣式。

所以,在Razor視圖引擎,當我們應用CSS樣式或Java腳本函數然後用@Html.Raw()方法其實際意義