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
Và
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?
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