1

我有一个Approval类,它有一个ApprovalDocument对象列表。
该类Approvals有一个ActiveApprovalDocument属性。

我的模型有一个Approvals 列表。

我也想显示活动批准文件的属性:

<%= Html.DisplayFor(m => m.Approvals[i].ApprovalDocuments[m.Approvals[i].ActiveApprovalDocumentsId.Value].CertificationIssuedDate)%>

我意识到我可以直接显示Model.Approvals[i]....,但我怎么还能使用DisplayFor(所以我得到自动格式化等)?


我得到的错误是:

System.InvalidOperationException:表达式编译器无法评估索引器表达式“m.Approvals.get_Item(value(ASP.areas_approvals_views_approvals_index_aspx+<>c__DisplayClass0).i).ActiveApprovalDocumentsId.Value”,因为它引用了不可用的模型参数“m” . ---> System.InvalidOperationException:Lambda 参数不在范围内

4

1 回答 1

4
<% var j = Model.Approvals[i].ActiveApprovalDocumentsId.Value; %>
<%= Html.DisplayFor(m => m.Approvals[i].ApprovalDocuments[j].CertificationIssuedDate) %>

或者只是使用视图模型。

于 2012-12-07T08:57:31.910 回答