Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法显示要查看的复杂viewmodel-数据存在,只是无法显示_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 无法显示要查看的复杂viewmodel-数据存在,只是无法显示

C# 无法显示要查看的复杂viewmodel-数据存在,只是无法显示,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我有一个复杂的视图模型,由一个简单模型和另一个复杂模型组成 我可以看到所有零件的数据收集并传递到视图。它在下面 @html>ViewData>Model 视图中的两个完整集。但是当我呈现页面时,例如Model.Compeditor.CompeditorId侧的值都是null 查看代码: @model eManager.Web2.Models.CombineCompClass @{ ViewBag.Title = "Competitor's Detail"

我有一个复杂的视图模型,由一个简单模型和另一个复杂模型组成

我可以看到所有零件的数据收集并传递到视图。它在下面

@html>ViewData>Model

视图中的两个完整集。但是当我呈现页面时,例如
Model.Compeditor.CompeditorId
侧的值都是null

查看代码:

        @model eManager.Web2.Models.CombineCompClass

    @{
        ViewBag.Title = "Competitor's Detail";
    }

    <h2>@ViewBag.Title</h2>

<fieldset>
    <legend>Compeditor</legend>
    <table>
        <tr>
            <td>


 <div class="display-field">
               @Html.HiddenFor(model => Model.Compeditor.CompeditorId)
            </div>

                <b>First Name</b>
                <div class="display-field">
                    @Html.DisplayFor(model => Model.Compeditor.FirstName)

                </div>
            </td>
            <td>
            <b>Last Name</b>
            <div class="display-field">
                @Html.DisplayFor(model => Model.Compeditor.LastName)
我有一组简单的数据,然后是一个列表

首先,我尝试获取要显示的简单数据。我可以通过智能获取
Model.Compeditor.CompeditorId
以供参考,但同样没有数据

我想我只需要改变显示器的显示方式,但我不知道如何看到它

好的。。我刚刚看到两个模型都是空的,数据都在comp和classlist中,正如我在控制器中定义的那样。因此Compeditor和AddCompToEventClass的模型在通过后为null,并且值位于comp和classlist中。在控制器中这样做是错误的吗

好的,我想我发现了我的问题。。。也在传递下面的物体。。。null,并且在影响模型的位置:

public AddCompToEventClass AddCompToEventClass { get; set; }
       public Compeditor Compeditor { get; set; }
已删除,现在可以访问数据。。现在我们来看看其中一套@foreach问题

而不是:

@Html.HiddenFor(model => Model.Compeditor.CompeditorId)
尝试将“Model”的大小写改为“Model”:


是 啊这就是我开始的。不走运。我还尝试了一个字母(a=>a.Compeditor.CompeditorId),但这也不起作用。数据就在那里。。我只是在显示屏上看不到。
public AddCompToEventClass AddCompToEventClass { get; set; }
       public Compeditor Compeditor { get; set; }
@Html.HiddenFor(model => Model.Compeditor.CompeditorId)
@Html.HiddenFor(model => model.Compeditor.CompeditorId)