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)