2013-05-23 15 views
5

Hãy nói rằng tôi có quan điểm này:Xóa Bố cục sẽ mặc định thành _ViewStart, vậy tại sao không tìm thấy tên mục?

@model App.ViewModels.Unicorn 

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

<div id='#unicorns'>...</div> 

@section Scripts { 
    @Scripts.Render("~/bundles/unicorns") 
} 

Nếu tháo Layout trong giao diện sẽ mặc định đó là bố trí để chỉ định trong file _ViewStart.cshtml thì tại sao nó phàn nàn về Cannot resolve section 'Scripts'?

EDIT: tôi có phần của tôi trên trang bố trí của tôi:

@RenderSection("scripts", required: false) 

Hãy làm lưu ý đây là không trường hợp nhạy cảm, vì nó được làm việc với các @section Scripts hoa 'S' @RenderSection("scripts thấp hơn 's'.

+0

** Tôi đã cài đặt lại v6 được cài đặt **, tôi không tin đó có thể là vấn đề chia sẻ lại, đó là lý do tôi không gắn thẻ. – Esteban

+1

Bạn có phần 'Scripts' được định nghĩa trong' ~/Views/Shared/_Layout.cshtml' này không? –

+0

Xin lỗi tôi đã không đề cập đến nó, nhưng tất nhiên tôi làm, tôi sẽ cập nhật câu trả lời của tôi để phản ánh điều này. – Esteban

Trả lời

3

Mặc dù .Net không quan tâm đến độ nhạy của trường hợp Resharper thực hiện. Thay đổi nó thành chữ thường sẽ khắc phục vấn đề.

@section scripts { 
    @Scripts.Render("~/bundles/unicorns") 
} 
+8

Do R # 8.0, ít nhất, điều này dường như không khắc phục được sự cố. –

+5

Điều này cũng không khắc phục được cho tôi. Tôi có R # 8.1. Tôi cũng gặp vấn đề tương tự. Dường như xuất hiện khi tôi cập nhật các gói NuGet của tôi cho công cụ Dao cạo. Có ai có giải pháp không? –