2012-10-24 28 views
22

Tôi đang chơi một chút bắt kịp ở đây khi tôi đi thẳng từ MVC2 đến MVC4, do đó, học Razor và mọi thứ khác cùng một lúc.Làm cách nào để xác định bố cục cho các khu vực cụ thể trong ASP.Net MVC 4?

Tôi đang sử dụng khu vực quản trị trong ứng dụng mới này và tôi nhận thấy khi tôi đi đến bộ điều khiển trong khu vực quản trị mà nó hiển thị mà không có bố cục nào. Tôi đã thử sao chép _Layout.cshtml vào thư mục xem chia sẻ của khu vực nhưng nó vẫn hiển thị không có bố cục. Tôi đã thử tìm kiếm nhưng không thể tìm thấy bất kỳ thông tin nào về cách bạn đặt bố cục được sử dụng cho một khu vực.

Tôi biết tôi có thể làm điều này trên một cái nhìn cụ thể, nhưng tôi muốn cài đặt nó một lần cho toàn bộ khu vực

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

Trả lời

34

Bạn phải có tập tin trong thư mục _ViewStart.cshtmlViews trong khu vực của bạn. Tệp này sẽ có nội dung như sau:

@{ 
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml"; 
} 
+0

Tôi hiểu rồi, tôi hiểu nhầm mục đích của tệp đó. – Jhorra

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