在我的MVC应用程序中,我通常声明一个基本视图类型,我的所有视图都继承自该类型.当我Inherits="MyView"
在页面声明中指定时,我得到一个解析器错误,但如果我指定则不会Inherits="MyApp.Web.Views.MyView"
.
奇怪的是,如果我指定一个强类型视图名称它可以正常工作 :( Inherits="MyView<T>
其中T是任何有效类型).
为什么我可以指定没有完整类型名称但不是通用视图的强类型视图?
我的基本视图类声明如下:
namespace MyApp.Web.Views {
public class MyView : MyView<object> {
}
public class MyView<TModel> : ViewPage<TModel> where TModel : class {
}
}
Run Code Online (Sandbox Code Playgroud)
更新:请注意,我做通过web.config中导入MyApp.Web.Views.如果我没有,那么强类型方法(Inherits="MyView<T>"
)也不会起作用.
归档时间: |
|
查看次数: |
221 次 |
最近记录: |