我需要從視圖文件(.aspx)向body標籤添加class屬性,但標籤位於主文件中。我如何從視圖訪問身體標記?asp.net mvc從視圖中修改主文件
3
A
回答
0
在視圖輸出只需要添加一個jQuery客戶端腳本來做到這一點,這將運行一次你的網頁是拼湊起來的:
$('body').addClass('yourClass');
另一種方法是將類數據存儲在控制器中,如:
ViewData["MasterPageBodyClass"] = "yourClass";
然後在你的MasterPage
視圖,你可以檢查的這個存及其如果存在添加:
<%
string bodyClass = "";
if (ViewData["MasterPageBodyClass"] != null)
{
bodyClass = "class=\"" + ViewData["MasterPageBodyClass"].ToString() + "\"";
}
%>
<body <%= bodyClass %>>
只有需要將該類附加到主體的控制器操作實際上需要將類存儲在ViewData
中,其他操作都可以忽略它。
0
認爲一個簡單的解決方案是隻設置一個佔位符在主class屬性:
<body class='someOtherClass <asp:ContentPlaceHolder ID="BodyCssOverrides" runat="server" />' >
然後在你的意見只是設置適當的類:
<asp:Content ContentPlaceHolderID="BodyCssOverrides" runat="server">yourBodyClass</asp:Content>
無需腳本設置它或ViewData。
記得母版是一個模板,應該幫助你,而不是讓你的方式, 如果有什麼需要兩種視圖之間切換 - 使一個佔位符,它
相關問題
- 1. ASP.net MVC - 從視圖
- 2. ASP.NET MVC從視圖
- 3. ASP.NET MVC3 HTML修改視圖
- 4. Asp.net mvc,修改SelectList
- 5. Asp.net&文件修改?
- 6. MVC從視圖js文件
- 7. Asp.net MVC hijaxing返回視圖修復
- 8. Asp.Net MVC呼叫從視圖
- 9. Asp.net mvc:從視圖回來
- 10. 修改它們後,ASP.NET MVC何時重新編譯視圖?
- 11. ASP.NET MVC在驗證前修改視圖模型屬性
- 12. asp.net mvc。如何通過ajax視圖返回修改
- 13. ASP.NET,MVC,C#應用程序 - 修改_Layout.cshtml不同視圖
- 14. ASP.NET MVC - 當前文件夾的視圖
- 15. 在asp.net mvc中,如何從視圖切換主頁面?
- 16. ListView控件修改從特定視圖
- 17. asp.net mvc 3,主題(不同視圖)
- 18. 從視圖內修改視圖
- 19. 修改Windows主機文件
- 20. 修改在服務器中的文件asp.net的MVC的權限
- 21. ASP.NET MVC從視圖中引用Html Helper
- 22. 獲取ASP.Net MVC 4.0中的視圖文件夾內的文件
- 23. 從視圖中修改ng-model
- 24. ASP.NET MVC - 視圖文件夾之外的「添加視圖」
- 25. ASP.NET MVC中數據庫修改錯誤
- 26. 從和ASP.Net MVC視圖下載vcf文件
- 27. 如何從ASP.NET MVC視圖生成XML文件?
- 28. Asp.net MVC .properties文件不是從視圖加載(cshtml)
- 29. ASP.Net C#MVC EditorFor模板不被從主剃刀視圖調用
- 30. 在ASP.NET MVC視圖