我对使用 EF Core 的 Razor Pages 很陌生,遇到了一些问题。
我有一个名为 Entry 的模型,其中包含一些属性...
在 Entry/Edit 类的 OnGetAsync()
方法中,我正在填充 Entry 模型以传递给视图。您可以在此处看到 FishSpeciesId 字段与其他属性一起填充。一切正常:
在我的应用程序中,该值可以正常传递并按预期显示:
没有做任何更改,我单击提交按钮将模型传递回 OnPostAsync()
方法,并且模型条目中的所有属性都按预期填充,除了 FishSpecies 和 FishSpeciesId。
还有什么我可以检查的,看看为什么我看到这个特定值从 Entry 模型中消失了?非常感谢任何建议。
首先确保您在剃刀页面模型中使用 [BindProperty] 模型作为 Entry 类。 像这样:
[BindProperty]
public EntryViewModel EntryModel { get; set; }
接下来确保您在回发中需要的属性已绑定并在您的 .cshtml 文件中使用。