2012-07-29 46 views
6

tôi có thể tạo riêng lớp cơ sở trang chung tôi:Đăng ký trang chung cơ sở lớp

public abstract class ViewPageBase<TModel> : WebViewPage<TModel> 
{ 
    public ParamBuilder<TModel> Param { get { return new ParamBuilder<TModel>(Model); } } 
} 

Web.config:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="ViewPageBase"> 
    <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 

Mục nhập này gây ra các lỗi sau đây:

INCORRECT_TYPE_PARAMETER_NUMBER

Một cây biểu hiện có thể không chứa một hoạt động năng động

Làm thế nào để đăng ký một lớp cơ sở trang chung với ASP.NET MVC4 mà không sử dụng các từ khóa @inherits trong từng xem Razor?

+0

Tôi không thể sửa lỗi của bạn. Nó làm việc tốt với basepage chung ... khi nào bạn nhận được lỗi được đề cập trên mỗi trang? Bạn có thể đăng xem mẫu và thông báo lỗi đầy đủ với stacktraces không? – nemesv

Trả lời

2

Điều này sẽ hiệu quả. Lỗi bạn đang nhận không liên quan đến trang xem tùy chỉnh.

+0

Bạn có làm việc với Resharper 6 không? – Rookian

+0

Không, tôi không làm việc với Resharper. Cũng không phải bất kỳ plugin nào khác trong VS. Cài đặt Barebone VS. –

+0

Tôi không biết tại sao nhưng sau đó nó hoạt động tốt. – Rookian

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