【问题标题】:SQL Server database set, configs set - but data from database not displaying with @Html.DisplayFor<>()?SQL Server 数据库集,配置集 - 但来自数据库的数据未使用 @Html.DisplayFor<>() 显示?
【发布时间】:2021-12-03 05:24:26
【问题描述】:

我有一个关于 SQL Server、Visual Studio 和实体框架的问题,以及它如何使用 @HTML.DisplayFor&lt;&gt;() 更新模型视图。

目前一切都已按原样设置:

  1. DbContext 很好(主键已设置,同时 OnModelCreate(ModelBuilder modelBuilder))
  2. SQL Server(本地)很好
  3. 迁移很好(并且在 VS2022 的 SQL Server 中出现)

... IIS 服务器几乎可以在没有任何调试/错误信息的情况下显示我的 ASP.NET Core Web 应用程序。它只是不会在DisplayFor&lt;&gt;() 中显示我的元素。

我和我的团队有点困惑,有人可以帮助我们吗?提前谢谢你。

【问题讨论】:

  • 您应该发布一些小而完整的代码示例来重现该问题。至少模型类和视图。但请注意,数据库、EF 等与DisplayFor 无关,因为它适用于任何模型类。除非数据是空的,但是DisplayFor与问题无关,需要看数据检索/传输。
  • 我很抱歉。对于迟到的回复,以及我缺乏互联网礼仪但我已经解决了问题,我只是想出一个解决方案有点太仓促了。

标签: asp.net sql-server asp.net-mvc entity-framework entity-framework-core


【解决方案1】:

我解决了!

我没有更新控制:

[HttpGet(IndexExample.cshtml)]
public IActionResult GetIndex()
{
    var model = new IndexModel {
        IndexSubclassGetSetSyntacticSugared = new IndexModel.IndexSubclass()
    };
    return View(model);
}

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-02-26
  • 2016-03-25
  • 1970-01-01
相关资源
最近更新 更多