【发布时间】:2020-01-22 16:48:37
【问题描述】:
我需要为我的 Layout 的 Web 应用程序构建一个 ViewModel,我已经尝试过 this solution,但它不是基于来自 URL 的 URL 的 Id 来生成 Layout 的 ViewModel。
我尝试了这个,但我首先遇到了不存在的空控制器错误,然后我尝试将 id 作为参数包含在内,但我收到错误“对象引用未设置为对象的实例”。因为没有设置 LayoutColorRGB。
public MobileController(int id)
{
Event model = db.Events.Where(s => s.Id == id).FirstOrDefault();
LayoutVM = new LayoutVM()
{
EventId = model.Id,
LayoutColorRGB = model.LayoutColorRGB,
SponsorLogoLink = model.SponsorLogoLink,
SponsorLogoURL = model.SponsorLogoURL
};
ViewData["LayoutVM"] = LayoutVM;
}
【问题讨论】:
-
你为什么要在你的构造函数上这样做?
-
这是基于stackoverflow.com/a/14882183/1480877的解决方案
-
我发布了一个不依赖于外部类的示例,以使事情变得简单且易于验证。
标签: c# .net asp.net-mvc model