and new Property (1 个回答) 已关闭 3 年前。 在我的 MVC 应用程序中,我通常声明一个所有 -6ren">
gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中,为什么我不能在不指定完整类型名称的情况下继承 "MyCustomView"?

转载 作者:行者123 更新时间:2023-12-02 22:59:17 25 4
gpt4 key购买 nike

在我的 MVC 应用程序中,我通常声明一个所有 View 都继承自的基本 View 类型。当我指定 Inherits="MyView" 时,我收到解析器错误在我的页面声明中,但如果我指定 Inherits="MyApp.Web.Views.MyView" 则不会.

奇怪的是,如果我指定强类型 View 名称,它工作正常: Inherits="MyView<T> (其中 T 是任何有效类型)。

为什么我可以指定没有完整类型名称的强类型 View ,但不能指定通用 View ?

我的基 View 类声明如下:

namespace MyApp.Web.Views {
public class MyView : MyView<object> {
}

public class MyView<TModel> : ViewPage<TModel> where TModel : class {
}
}

更新:请注意,我确实通过 web.config 导入 MyApp.Web.Views。如果我不这样做,那么强类型方法 ( Inherits="MyView<T>" ) 也不起作用。

最佳答案

来自另一篇文章:这是根本问题:ASP.NET 页面解析器不支持泛型作为页面类型

在此处了解更多信息 - Generic Inherited ViewPage<> and new Property

关于asp.net-mvc - 在 ASP.NET MVC 中,为什么我不能在不指定完整类型名称的情况下继承 "MyCustomView"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com