1

オブジェクトのリストを持つApprovalクラスがありApprovalDocumentます。クラスには
プロパティがあります。ApprovalsActiveApprovalDocument

私のモデルにはApprovals のリストがあります。

アクティブな承認ドキュメントのプロパティも表示したい:

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

直接表示できることはわかっていますModel.Approvals[i]....が、どうすれば引き続き使用できますかDisplayFor(自動フォーマットなどを取得できますか)?


私が得るエラーは次のとおりです。

System.InvalidOperationException: 式コンパイラは、使用できないモデル パラメーター 'm' を参照しているため、インデクサー式 'm.Approvals.get_Item(value(ASP.areas_approvals_views_approvals_index_aspx+<>c__DisplayClass0).i).ActiveApprovalDocumentsId.Value' を評価できませんでした. ---> 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 に答える