一个视图中包含两个模型类型

本文关键字:包含两 模型 类型 一个 视图 | 更新日期: 2023-09-27 18:29:02

我有一个问题。我正在从控制器中填充一个列表,并显示一个表。现在,在点击表行中的一个按钮后,我想填充webform的模式弹出窗口,这是一个部分视图。我的问题是,当我使用列表类型模型时,我无法将该模型从列表转换为简单模型,因为我必须传递简单模型来渲染Web表单。我的代码如下:

Index.cshtml

@model List<MvcApplication3.Models.ModelList>
//////
////
@foreach (var item in Model)
{
    // foreach is used to show data in table
    @Html.Parial("PartialView")
}

ModelList.cs

public class ModelList
{
    public string Name { set; get; }
    public string Product { set; get; }
    public string Status { set; get; }
    public string Password { set; get; }
    public string Email { set; get; }
}

PartialView.cshtml

@model MvcApplication3.Models.ModelList
@using (Html.BeginForm())
{
////
}

控制器

List<ModelList> objList = new List<ModelList>();
return View(objList);

我怎么能同时使用同一个模型呢。

一个视图中包含两个模型类型

@foreach (var item in Model)
{
    // foreach is used to show data in table
    @Html.Partial("PartialView", item)
}

您需要告诉它在部分中使用您的项目

尝试在index.cshtml视图中使用IEnumeraible,然后循环它,并将ModelList的每个新实例传递给PartialView,如下所示:

index.cshtml

@model IEnumeraible<MvcApplication3.Models.ModelList>
@foreach (var item in Model)
{
    @Html.Parial("PartialView", item)
}