Trong một dự án MVC3, tôi có một "_Layout.vbhtml" tập tin với mã nàyLàm cách nào để hiển thị Phần trong Chế độ xem một phần trong MVC3?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
...
<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")"></script>
@RenderSection("Scripts", false)
</body>
</html>
Sau đó, tôi có một phần Chế độ xem "ValidationScripts.vbhtml" trong thư mục Shared với
@Section Scripts
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.fix.js")"></script>
<script src="@Url.Content("~/Scripts/localization/messages_de.js")"></script>
End Section
Nếu tôi gọi là Xem phần từ một Xem như thế này ...
@ModelType MvcExample.MyModel
@Code
ViewData("Title") = "Test"
End Code
@Html.Partial("ValidationScripts")
<h2>Just a Test</h2>
...
Mục "Scripts" không được hiển thị trên trang, và HTML đầu ra là
<!DOCTYPE html>
<html>
<head>
</head>
<body>
...
<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")"></script>
</body>
</html>
Làm cách nào để hiển thị Phần trong Chế độ xem một phần?
Mở rộng tuyệt vời !!!! – Max
Bất cứ ai xem lại điều này bằng cách sử dụng MVC 4 (hoặc cao hơn), bạn có lẽ nên xem xét sử dụng [Bundling Thay vì] (http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification). –
Điều này sẽ không hoạt động nếu bạn gọi một phần trong tệp bố cục của mình. Html.AddJavaScript đã chạy trước đó. – LiverpoolsNumber9