我有两个模型:爬行动物和物种。Reptile 有一个 Species,作为 ID 存储在数据库中:
我应该如何设置 Reptile 的详细信息控制器操作/视图,以便它显示 Species 的 Title 属性而不是 Reptile 使用的 ID?
我最初的想法只是抓取控制器中的数据并将其传递到 ViewBag 中,但这似乎不合适,并且在设置列表操作时过于复杂。
这样做的正确方法是什么?
似乎我需要制作一个视图模型,但让我感到困惑的是如何正确设计它以便没有太多的数据库调用。
这是我对 ViewModel 的初步尝试:
public class ReptileDetailsModel
{
[Required]
public String Species { get; set; }
//etc...
public ReptileDetailsModel(Reptile reptile)
{
this.Species = reptile.Species.Title;
// etc...
}
}