C# 如何在一个视图上使用asp.net mvc中的两个模型?

C# 如何在一个视图上使用asp.net mvc中的两个模型?,c#,asp.net-mvc,C#,Asp.net Mvc,我有两个模型,我正努力在我的表单视图中使用它们。有谁能帮我更好地澄清这一点?我的逻辑如下: // Two model class here. public class RoleViewAndFileViewModel { public RoleViewModel RoleViewModelData { get; set; } public FileViewModel FileViewModelData { get; set; } }

我有两个模型,我正努力在我的表单视图中使用它们。有谁能帮我更好地澄清这一点?我的逻辑如下:

// Two model class here.

    public class RoleViewAndFileViewModel
    {
        public RoleViewModel RoleViewModelData { get; set; }

        public FileViewModel FileViewModelData { get; set; }
    }


//View class
@using eNtsaRegistrationTraining.Models
@RoleViewAndFileViewModel

@{
    ViewBag.Ttile = "Dashboard";
    Layout = "~/Views/Shared/_HomeLayout.cshtml";
}

在视图中,您可以像@model YourClassName一样声明您的模型

例如,如果您的模型是一个字符串列表,那么您可以声明

@model List<string>
在你看来:

  @model MyModelMV
然后你可以访问你的对象,比如

<div>@Model.MyFirstClassProp.Name</div>
<div>@Model.MySecondClassProp.Code</div> 
...
...

你到底有什么问题?到目前为止,我觉得你的代码还不错。你不应该像@model RoleViewAndFileViewModel那样声明模型吗?
  @model MyModelMV
<div>@Model.MyFirstClassProp.Name</div>
<div>@Model.MySecondClassProp.Code</div> 
...
...