0

Remarks のリストを返すビューがありIEnumerableますが、Remarks にリンクされている別のエンティティからの学生番号へのリンクを持つメニューもあります。説明するのが難しいので、コードを投稿します

<a href="@Url.Content("~/StudentGegevens/index/"+ Model.LRL_NR)" class="buttonStudentGegevens"><img src="../../images/ViewAccount.png"/> Student gegevens </a>
<a href="@Url.Content("~/StudentGegevens/MedischeInformatie/" +@Model.LRL_NR)" class="buttonMedischeInformatie"><img src="../../images/ViewMedischeInfo.png"/> Medische informatie </a>
<a href="@Url.Content("~/StudentGegevens/BijlageenCommentaar/" +@Model.LRL_NR)" class="buttonBijlagenCommentaar"><img src="../../images/ViewBijlage.png"/> Bijlage en commentaar </a>

foreach(var item in Model)メニューを一度だけ表示したいので、 aは機能しません。

ここでわかるように、 でリンクに学籍番号を付けていますが@Model.LRL_NRIEnumerableビューではできません。ビューで@Model.LRL_NR使用できる方法はあり@Model.LRL_NRますIEnumerableか?

4

1 に答える 1

1

あなたを反復し、IEnumerableその中の各アイテムについてリンクを書き出します:

@foreach(var item in Model)
{
     <a href="@Url.Content("~/StudentGegevens/index/"+ item.LRL_NR)" class="buttonStudentGegevens"><img src="../../images/ViewAccount.png"/> Student gegevens </a>
     <a href="@Url.Content("~/StudentGegevens/MedischeInformatie/" +@item.LRL_NR)" class="buttonMedischeInformatie"><img src="../../images/ViewMedischeInfo.png"/> Medische informatie </a>
     <a href="@Url.Content("~/StudentGegevens/BijlageenCommentaar/" +@item.LRL_NR)" class="buttonBijlagenCommentaar"><img src="../../images/ViewBijlage.png"/> Bijlage en commentaar </a>
}

LRL_NR説明から、と のリストの両方にアクセスする必要がありますREMARK

これを行う 1 つの方法は、それらをカプセル化するクラスを作成し、次のように使用することですModel

public class RemarksModel
{
   public int LRL_NR { get; set }
   public IEnumerable<PvBempty.REMARK> Remarks { get; set }
}

これにより、次のことが可能になります。

<a href="@Url.Content("~/StudentGegevens/index/"+ Model.LRL_NR)" class="buttonStudentGegevens"><img src="../../images/ViewAccount.png"/> Student gegevens </a>
<a href="@Url.Content("~/StudentGegevens/MedischeInformatie/" +@Model.LRL_NR)" class="buttonMedischeInformatie"><img src="../../images/ViewMedischeInfo.png"/> Medische informatie </a>
<a href="@Url.Content("~/StudentGegevens/BijlageenCommentaar/" +@Model.LRL_NR)" class="buttonBijlagenCommentaar"><img src="../../images/ViewBijlage.png"/> Bijlage en commentaar </a>

foreach(var item in Model.Remarks)
{
    // each item is a PvBempty.REMARK
}
于 2013-04-02T16:27:46.963 に答える