gpt4 book ai didi

c# - ViewModel不返回数据

转载 作者:行者123 更新时间:2023-12-03 11:03:33 28 4
gpt4 key购买 nike

一直在尝试遵循一些在线示例,目的是从为 View 使用模型转变为使用 View 模型。

我有一个名为“Property”的模型,并且创建了一个名为“PropertyIndexViewModel”的ViewModel,该 View 现在正在引用该 View 。

我的 Controller Action 是:

// GET: Property ***TEST***
public async Task<ActionResult> Index1(int? id, PropertyIndexViewModel viewModel)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Property property = await db.Property.FindAsync(id);
if (property == null)
{
return HttpNotFound();
}
return View(viewModel);
}

我的观点没有引发任何错误,但也没有从模型返回预期的数据?

最佳答案

您必须初始化 View 模型,用属性模型数据填充它并返回它。

// GET: Property ***TEST***
public async Task<ActionResult> Index1(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Property property = await db.Property.FindAsync(id);
if (property == null)
{
return HttpNotFound();
}

var viewModel = new PropertyIndexViewModel {
Prop1 = property.Prop1
// your stuff
};

return View(viewModel);
}

在您的 View 中,您必须指定模型:
@model PropertyIndexViewModel

关于c# - ViewModel不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41246933/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com