2011-02-08 27 views
8

Tôi hiện đang sử dụng cú pháp này để xác định một lớp tùy chỉnh Razor cơ sở trang và mô hình loại:ASP.NET MVC - Buộc lớp cơ sở tùy chỉnh cho Razor (cshtml) tập tin

@inherits MyWebViewPage<MyModel> 

Mới xây dựng của Razor hỗ trợ một chỉ thị mới để đơn giản hóa mã này:

@model MyModel 

Tôi muốn sử dụng điều này nhưng tôi không thể tìm cách làm cho nó hoạt động với lớp cơ sở tùy chỉnh của tôi. Có cách nào để xác định điều này ở cấp độ toàn cầu cho trang web của tôi không?

Trả lời

20

Trong views/web.config sửa đổi

<pages pageBaseType="System.Web.Mvc.WebViewPage"> 

đến lớp học của bạn

+0

Tuyệt vời. Cảm ơn rất nhiều. –

18

Cố gắng để xác định này trong Views/Web.config?

<system.web.webPages.razor> 
    <pages pageBaseType="MyUberCustomBaseClass"> 
    </pages> 
    </system.web.webPages.razor> 
+0

Cảm ơn Arnis. Tôi chấp nhận câu trả lời của Lukáš khi anh ta trả lời 30 giây hoặc lâu hơn trước bạn, và câu trả lời của bạn cũng giống hệt nhau :) –

+7

@Drew nó ổn. Điều chính là bạn tìm thấy một giải pháp. –

+0

@ArnisL .: Điều tuyệt vời để nói Arnis. +1 đến đó .. –

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