除了已經在_Layout.cshtml中鏈接的內容之外,我想鏈接特定視圖中的特定樣式表。對於非Razor,我看到使用內容佔位符。我如何爲剃刀做這件事?我如何能夠查看特定的內容<head>內容使用Asp.Net MVC 3和Razor?
32
A
回答
45
Razor中的內容佔位符的等價物是章節。
在你_Layout.cshtml:
<head>
@RenderSection("Styles", required: false)
</head>
然後在您的內容頁:
@section Styles {
<link href="@Url.Content("~/Content/StandardSize.css")" />
}
另一種解決辦法是把你的風格融ViewBag/ViewData的:
在您的_Layout.cshtml中:
<head>
@foreach(string style in ViewBag.Styles ?? new string[0]) {
<link href="@Url.Content(style)" />
}
</head>
而且在內容頁:
@{
ViewBag.Styles = new[] { "~/Content/StandardSize.css" };
}
這工作,因爲視圖頁面獲取佈局之前執行。
-2
令人驚訝的是(對我來說),asp:ContentPlaceHolder確實有效。似乎非常unrazorish雖然。我想知道還有別的辦法嗎?
具體來說,你把你的_layout.cshtml <asp:ContentPlaceHolder ID="HeadContent" runat="server" />
和
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<link href="@Url.Content("~/Content/StandardSize.css")" rel="stylesheet" type="text/css" />
</asp:Content>
在您的視圖。
相關問題
- 1. 如何使用Razor Engine在ASP.NET MVC中輸出此內容?
- 2. MVC查看可選內容
- 3. 如何查看ASP.NET OutputCache的內容?
- 4. C#MVC Razor或主/內容性能
- 5. 如何使用@RenderPage將CSS內容內聯 - MVC Razor
- 6. Umbraco如何閱讀使用ASP.NET MVC Partial View和Razor的內容項目
- 7. 查看內容
- 8. 如何查看blob內容
- 9. 如何強制用戶使用ASP.NET MVC 4登錄查看任何內容
- 10. ASP.NET MVC - 限制用戶可以查看/編輯的內容
- 11. ASP.NET MVC 3 Razor頁面內的JavaScript
- 12. ASP.NET MVC,_ViewStart.cshtml內容
- 13. 如何使用sed在特定內容之後輸入內容?
- 14. 多語言內容網站ASP.NET MVC 3
- 15. 的UITableViewCell的內容查看的內容不可見使用UISearchDisplayController
- 16. Windbg和查看AppDomain內容
- 17. 查看asp.net中的文檔內容
- 18. 如何查看STL容器的內容使用GDB 7.x
- 19. 如何在視圖尋呼機內添加內容。我不能看到內容
- 20. 如何查看查詢表的內容
- 21. ADBanner查看內容
- 22. 內容查看ViewModelLocator.AutowireViewModel
- 23. @:vs <text></text>顯示asp.net mvc的內容mvc
- 24. 如何查看Oracle索引的內容?
- 25. 如何在default.aspx中查看內容佔位符的內容?
- 26. 如何查看Github用戶內容?
- 27. 如何使用ASP.NET 5和MVC 6緩存靜態內容?
- 28. 如何使用jQuery Ajax和ASP.NET MVC更新頁面內容?
- 29. Razor 2查看相對內容不從特定文件夾中呈現
- 30. 如何查看a.out文件的內容?
它只在你看來,它的工作原理。你看過生成的HTML嗎? – marcind 2011-01-19 20:09:09
你是對的。我剛看到我想要的樣式被應用,但我沒有檢查HTML。我想知道如何使用Razor處理服務器標籤。 – JohnOpincar 2011-01-19 20:56:16