在现有项目上创建视图模型

本文关键字:创建 视图 模型 项目 | 更新日期: 2023-09-27 17:57:29

我正试图将视图模型添加到项目中,因为我希望我的视图使用两个独立的模型。我看过不同的教程,试图学习如何做到这一点,但我遇到了一些麻烦。以前,视图被强绑定(键入?)到Person模型,但现在当我们添加一个人时,我们希望他们上传一个文件,但这个文件在数据库中自己的表中,所以我不得不创建一个新的FileToBeUploaded模型

我创建了一个新的类,并添加了我想要的属性

namespace Project.ViewModel
{
    public class ViewModel
    {
        public Person personVM { get; private set; }
        public FileToBeUploaded fileVM { get; private set; }

     }
}

现在我的问题是,当我想将其与我正在使用的视图强绑定时,我会编写

@model Project.ViewModel

而不是旧项目。模型。个人

但我收到一个错误,说"Project.ViewModel是一个命名空间,但使用起来像一个类型"

所以我不知道在创建视图模型和尝试在视图中访问它之间是否遗漏了一些步骤,而且我觉得我看过的关于它的教程对它不是很清楚。

在现有项目上创建视图模型

您使用的是名称空间,您的完整类型名称是Project.ViewModel.ViewModel(名称空间是Project.ViewModel,类名是ViewModel),因此请使用以下方法:

@model Project.ViewModel.ViewModel