【问题标题】:How to make display template in MVC 4 project如何在 MVC 4 项目中制作显示模板
【发布时间】:2013-12-03 17:28:15
【问题描述】:

您好,我正在 MVC 中构建应用程序,我想使用显示模板在视图中显示我的模型。这是我的模板,但是当我尝试显示它时它给了我错误:

@*<tr>
<td>@Html.Display(NameE)</td>
<td>@Html.Display(NameC)</td>
<td>@Html.Display(NameR)</td>
<td>@Html.Display(Timespan) </td>
<td><button class="button" type="submit" name="Review"></button></td>
</tr>*@

我希望此模板显示td 中填充有数据库数据的每一行,但它什么也没做。我做错了什么?

【问题讨论】:

  • 请您添加您的模型类和大部分视图吗?
  • 我刚刚评论了我的代码,因为它显示的输出是相同输出的 20 倍。

标签: c# asp.net-mvc display-templates


【解决方案1】:

首先,尝试在您的视图中使用@Html.DisplayFor(yourModel, "YourTemplateName")

当您使用默认模板时,您应该将它们与模型相关联,并将它们放在您的共享文件夹中,以便与它们相关联。在你的情况下,你应该做与模型相关的DisplayFor

@model YourModel

<tr>
  <td>@Html.DisplayFor(x => x.NameE)</td>
  <td>@Html.DisplayFor(x => x.NameC)</td>
  <td>@Html.DisplayFor(x => x.NameR)</td>
  <td>@Html.DisplayFor(x => x.Timespan) </td>
  <td><button class="button" type="submit" name="Review"></button></td>
</tr>

然后在你的控制器中你应该像这样使用它:

@Html.DisplayFor(Model)

Take a look at this article for more information.希望这会有所帮助;]

【讨论】:

  • 我已将所有内容与我的模型相关联,但仍然没有显示我需要的内容..
  • 我在这里做的是我需要在我的显示调用中显示模板名称:D 谢谢
  • 请编辑您的问题,不清楚您的视图模型和错误是什么;] 我很高兴它有所帮助
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2013-06-26
  • 2013-03-07
相关资源
最近更新 更多