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>
...
...