【发布时间】:2012-02-02 19:27:42
【问题描述】:
我正在尝试使用模板。
我在使用 Html.DisplayFor 扩展时遇到问题
我希望模板以只读方式显示所有数据。我相信 HTML.DisplayFor 可以做到这一点?
如果是这样,我将一个 IEnumerable 模型传递给视图:
@model IEnumerable<Tens.Models.Applicant>
@{
if (Model != null)
{
@Html.DisplayForModel("ApplicationOutcome")
}
}
和我的模板:
@model IEnumerable<Tens.Models.Applicant>
@{
foreach(var item in Model)
{
@Html.TextBox("forenames",item.Forenames)
<br />
@Html.TextBox("surname",item.Surname)
<br />
<text>----------------------------------</text>
<br>
}
}
上面的代码工作正常(显示 2 条记录),但这意味着我将每个字段的只读属性设置为 true(加载更多字段 - 太乏味了)。 我想要做的是使用 Html.DisplayFor 将此数据显示为只读,但我尝试了许多不同的方法并且无法让它工作。 任何帮助表示赞赏。
【问题讨论】:
标签: .net asp.net-mvc-3 templates partial-views