在视图中使用2 @model的Mvc

C小调

嗨,大家好,我有一个将数据填充到表格中的视图,我也有这个视图

@model IEnumerable<"Model">

我认为这样的事情

@foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Audit_ID)
            </td>
            //rest of the code
         </tr>
    }

我的问题是如何在视图中输入一些内容

@model DAL.EODAuditModel
@model IEnumerable<"Model">

因为我想这样做

@using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
<fieldset>
            <legend>Employee</legend>
            <div class="editor-label">
                @Html.LabelFor(model => model.Name)
            </div>
            <div class="editor-field">
               @Html.EditorFor(model => model.Name)
               @Html.ValidationMessageFor(model => model.Name)
           </div>
</fieldset>
}

问题是我无法执行此操作,因为我在视图中定义了2 @model,这将引发异常

我想要这个,因为此视图将查看记录并创建新记录。谢谢。

更新2:我根据建议编辑代码

型号代码:

public class EODAuditModel
    {
        public EODAuditModel()
        {
            this.ExistingRecords = new List<EODAuditModel>();
        }
        public int Audit_ID { get; set; }
        [Required]
        public string Description { get; set; }
        [Required]
        public string CreatedBy { get; set; }
        public DateTime CreatedDate { get; set; }
        public List<EODAuditModel> ExistingRecords { get; set; }
    }

查看代码:

@foreach (var item in Model.ExistingRecords)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Description)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.CreatedBy)
            </td>

        </tr>
    }

控制器代码:

public ActionResult Index()
        {
            EODAuditBL eodBl = new EODAuditBL();
            List<EODAuditModel> eodModel = eodBl.GetEODAudit.ToList();
            return View(eodModel);
        }

GetEODAuditCode:

public IEnumerable<EODAuditModel> GetEODAudit
{
}

当我运行程序时,编译正常,但在网页中收到此错误

传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [DAL.EODAuditModel]',但是此字典需要类型为'DAL.EODAuditModel'的模型项。

依卡德

您可以创建一个同时包含IEnumerable<"Model">Name属性的新模型类

public class AuditViewModel
{
    public AuditViewModel()
    {
        this.ExistingRecords = new List<EODAuditModel>();
    }
    public string Name { get; set; }
    public List<EODAuditModel> ExistingRecords { get; set; }
}

在您的视图中定义模型,如下所示

@model AuditViewModel

并将foreach更改为此

@foreach (var item in Model.ExistingRecords)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Audit_ID)
        </td>
        //rest of the code
     </tr>
}

更新

您似乎收到了错误,因为在控制器中您将实例List<DAL.EODAuditModel>而不是传递DAL.EODAuditModel给了视图。将您的控制器更改为此

public ActionResult Index()
{
    EODAuditBL eodBl = new EODAuditBL();
    List<EODAuditModel> auditList = eodBl.GetEODAudit.ToList();

    EODAuditModel model = new EODAuditModel();
    model.ExistingRecords = auditList;

    return View(model);
}

我进行了更改eodModelauditList避免模​​型与现有记录之间的混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC在视图中使用2 @model

来自分类Dev

在MVC视图中使用开关盒

来自分类Dev

在MVC视图中使用开关盒

来自分类Dev

如何在MVC 5 Web视图中使用Model变量?

来自分类Dev

在MVC视图中使用Model.GroupBy时如何显示聚合数据?

来自分类Dev

MVC4如何在单个视图中使用2个表

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

在MVC的索引视图中使用多个表

来自分类Dev

在MVC视图中使用Razor遍历模型属性

来自分类Dev

如何在MVC视图中使用Bootstrap按钮插件

来自分类Dev

在部分视图中使用分页,asp.net mvc

来自分类Dev

尝试在视图中使用模型时出现MVC错误

来自分类Dev

如何在MVC视图中使用IF(AND OR)条件?

来自分类Dev

在部分视图中使用分页,asp.net mvc

来自分类Dev

在ASP MVC视图中使用什么模型

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

在 MVC 视图中使用 jQuery 添加 Html.BeginForm

来自分类Dev

MVC-在单个视图中使用多个视图模型中数据的最佳/最简洁方法?

来自分类Dev

ASP.NET MVC - 在 MVC4 Razor 视图中使用 RadioButtonFor

来自分类Dev

使用JavaScript在MVC 4和C#中的部分视图中使用HTML打印div

来自分类Dev

如何使用ASP.Net MVC在Razor视图中使用“输入”处理多个按钮?

来自分类Dev

在ASP.NET MVC索引视图中如何在页面大小中使用下拉列表?

来自分类Dev

在ASP MVC视图中使用反射是个好主意吗?

来自分类Dev

MVC如何在视图中使用存储在ViewBag中的IEnumerable变量?

来自分类Dev

在.NET Core 1.0 MVC中的视图中使用授权策略的任何方式吗?

来自分类Dev

避免在MVC视图中的MV单选按钮中使用编辑器模板进行foreach

来自分类Dev

如何在MVC Razor视图中使用/显示Asp.net数据列表

来自分类Dev

如何在MVC应用程序的网格视图中使用LINQ语句显示总和

来自分类Dev

在视图中使用JQuery设置img src-MVC 5

Related 相关文章

  1. 1

    MVC在视图中使用2 @model

  2. 2

    在MVC视图中使用开关盒

  3. 3

    在MVC视图中使用开关盒

  4. 4

    如何在MVC 5 Web视图中使用Model变量?

  5. 5

    在MVC视图中使用Model.GroupBy时如何显示聚合数据?

  6. 6

    MVC4如何在单个视图中使用2个表

  7. 7

    如何在视图中使用MVC角色权限?

  8. 8

    在MVC的索引视图中使用多个表

  9. 9

    在MVC视图中使用Razor遍历模型属性

  10. 10

    如何在MVC视图中使用Bootstrap按钮插件

  11. 11

    在部分视图中使用分页,asp.net mvc

  12. 12

    尝试在视图中使用模型时出现MVC错误

  13. 13

    如何在MVC视图中使用IF(AND OR)条件?

  14. 14

    在部分视图中使用分页,asp.net mvc

  15. 15

    在ASP MVC视图中使用什么模型

  16. 16

    如何在视图中使用MVC角色权限?

  17. 17

    在 MVC 视图中使用 jQuery 添加 Html.BeginForm

  18. 18

    MVC-在单个视图中使用多个视图模型中数据的最佳/最简洁方法?

  19. 19

    ASP.NET MVC - 在 MVC4 Razor 视图中使用 RadioButtonFor

  20. 20

    使用JavaScript在MVC 4和C#中的部分视图中使用HTML打印div

  21. 21

    如何使用ASP.Net MVC在Razor视图中使用“输入”处理多个按钮?

  22. 22

    在ASP.NET MVC索引视图中如何在页面大小中使用下拉列表?

  23. 23

    在ASP MVC视图中使用反射是个好主意吗?

  24. 24

    MVC如何在视图中使用存储在ViewBag中的IEnumerable变量?

  25. 25

    在.NET Core 1.0 MVC中的视图中使用授权策略的任何方式吗?

  26. 26

    避免在MVC视图中的MV单选按钮中使用编辑器模板进行foreach

  27. 27

    如何在MVC Razor视图中使用/显示Asp.net数据列表

  28. 28

    如何在MVC应用程序的网格视图中使用LINQ语句显示总和

  29. 29

    在视图中使用JQuery设置img src-MVC 5

热门标签

归档