ViewModel返回没有数据



一直试图遵循一些在线示例,目的是从使用模型来转移到使用ViewModels。

我有一个称为"属性"的模型,我创建了一个名为" PropertyIndexViewModel"的ViewModel,我的视图现在正在引用。

我的控制器动作是:

// 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);
}

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

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

// 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);
}

在您的视图中,您必须指定模型:

@model PropertyIndexViewModel

相关内容

  • 没有找到相关文章

最新更新