2013-05-17 54 views
19

Tôi cần hiển thị một số tập lệnh trong phần đầu của chế độ xem ASP.NET MVC. Làm cách nào để đạt được điều này?Làm cách nào để hiển thị tập lệnh trong phần đầu sử dụng ASP.NET MVC Razor

Trong ASP.NET, chúng tôi đã có ContentPlaceHolders trong Master. MVC tương đương với việc thực hiện điều này là gì?

+0

@section, kiểm tra [TẠI ĐÂY] (http: // weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx) –

Trả lời

35

Bạn có thể sử dụng @section như thế này:

Thạc sĩ tập tin:

@RenderSection("masterjs", required: false) 

Xem tập tin:

@section masterjs 
{ 
    <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script> 
} 
+6

Không nên đây là vòng khác? @RenderSection() trong tệp chính (hoặc trong _Layout.cshtml) và @section trong tệp xem? – JenonD

+0

Câu trả lời là chính xác. RenderSection là nơi mã/tập lệnh được chèn vào trong tệp bố cục. Phần này mô tả tập lệnh nào sẽ được chèn vào một trang cụ thể. Bằng cách đó, mỗi trang có thể chèn một tệp tập lệnh khác vào đầu trang. – ChrisP

+0

Yêu cầu sai nghĩa là gì? – eaglei22

Các vấn đề liên quan