【问题标题】:Is there any way to make base view component ASP.NET Core?有什么方法可以制作基础视图组件 ASP.NET Core?
【发布时间】:2016-06-04 20:01:08
【问题描述】:

在 rc1 中,您可以创建 BaseViewComponent,然后继承它并使用它,而不会出现任何问题,例如 baseController,但是在将我的项目迁移到 rc2 后,我收到错误可能:找不到视图组件的“Invoke”或“InvokeAsync”方法'ForumSystem.Web.ViewComponents.BaseViewComponent'。
有什么办法可以在 rc2 中做到这一点?

【问题讨论】:

  • 请显示您的罪魁祸首代码...
  • 这个问题在 Asp.Net Core 2.1 中仍然存在,这是截至 2018 年 6 月的最新版本。目前接受的答案仍然很好。我将编辑问题标题以删除对 RC2 的引用。

标签: c# asp.net asp.net-mvc asp.net-core


【解决方案1】:

遇到同样的问题,我修改了文档,发现“视图组件必须是公共的、非嵌套的和非抽象类”,所以我将基类抽象化,这解决了我的问题。这是一种变通方法,不是适合所有人的解决方案,但对我有用。

【讨论】:

  • 谢谢。这也对我有用。也许只有我一个人,但这也感觉像是一种解决方法。希望 MS 将添加一种方法来对 ViewComponent 类进行数据注释,以将其从运行时组件验证中排除
  • 谢谢,这对我也有用。
  • 好吧。我会接受的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多