繁体   English   中英

一个视图中有两个模型类型

[英]Two model type in one View

我很担心 我从控制器填充列表并显示表格。 现在,单击表行中的按钮后,我想为Webform填充模式弹出窗口,这是局部视图。 我的问题是,当我使用列表类型模型时,我无法将该模型从列表转换为简单模型,因为我必须通过简单模型来呈现Webform。 我的代码如下:

Index.cshtml

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

型号清单

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM