[asp.net]在一个视图中的两个模型类型

发布时间: 2016/11/12 0:57:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个问题。 我填充从控制器和显示的表的列表。现在单击表格行中的按钮后,我想要填充模式弹出为 web 窗体,这是一个局部视图。 我的问题是,当我使用列表类型模型,我也不能将这种模式从列表中转换为简单,还有通过简单的模型来呈现 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);

我如何能能够在这两种方法中使用相同的模型。

解决方法 1:

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

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

赞助商