【发布时间】:2016-04-11 21:28:35
【问题描述】:
我正在通过 HttpClient (Json) 从控制台应用程序向 Web 应用程序发送数据,一切正常,但我面临的唯一问题是从控制器发送到视图的数据未显示。我调试了程序,我可以看到数据返回到视图中。以下是代码:
控制器:
using ( var db = new MessageDBContext())
{
try
{
db.Messages.Add(model);
db.SaveChanges();
}
catch (DbEntityValidationException e)
{
Debug.WriteLine("Saving Messages into db Error 1: " + e.EntityValidationErrors);
}
}
return View(model);
控制器调试:
这是查看代码:
<table class="table table-striped">
<thead>
<tr>
<th>Message</th>
<th>Time</th>
</tr>
</thead>
<tbody>
@if (Model != null)
{
<tr>
<td>
@Html.Display(@Model.message)
</td>
<td>
@Html.Display(@Model.time)
</td>
</tr>
}
</tbody>
</table>
查看调试:
那么为什么数据没有显示到 html 视图中!?
【问题讨论】:
-
为什么需要使用
Html.Displayhelper,为什么不简单的写出结果<td>@Model.message</td> -
@Kane 它不工作我试过了:(
-
你试过 DisplayFor 吗?
-
@SergiiZhevzhyk 这行不通,我做到了
-
您确定将模型传递给正确的视图吗?您的调试器显示该表具有 id="treatmentTable" 但您的视图代码没有。
标签: c# html asp.net-mvc model-view-controller