2017-01-05 2 views
0

ユニークな値だけを表示して、ユニークなリンクのみが表示されるようにしたい。私はできるだけ早くとして何を教えてください行うことができユニークな値を表示するmvcのテーブルから

[Here i want to show unique Value but here is repeatetion of values][1] 

私のコントローラは、この

public ActionResult AdminStudentAttendance() 
     { 
      AdmissionDBEntities obj = new AdmissionDBEntities(); 
      var v = obj.AddTables.ToList(); 
      return View(v); 
     } 

マイビューが一意の値を取得するには、DISTINCTこの

@model IEnumerable<AMSPractice.Models.AttendanceIn> 
    @using AMSPractice.Models; 
<h2>ShowStudentAttendance</h2> 

    @foreach (var a in Model) 
    { 
     @Html.ActionLink(a.RollNo,"OneStudentDates","Attendance", new { nid = a.RollNo }, null) <br /> 

    } 
+0

ビューに送信する前にサーバー側でフィルタリングしてください... –

答えて

0

あなたのforeachの中には、RoleNoが気になるモデルの唯一のプロパティのように見えます。あなたはそれと少しプレイする必要があるかもしれませんが、基本的にはあなただけのユニークな、その後、最初のあなたのそれぞれの唯一RoleNo特性を与えるために、モデルにフィルタを追加している

@foreach (var roleNo in Model.Select(m => m.RoleNo).Distinct()) 
{ 
    @Html.ActionLink(roleNo,"OneStudentDates","Attendance", new { nid = roleNo }, null) <br /> 
} 

:このような何かを探ります。

+0

私の問題を解決するためのおしゃべり: –

+0

もし私がロールナーではなくIDとしてnidを動かしたいのであれば、名前はactionlinkでRollNoとして表示されます。これはどうすればいいのですか?しかし、私はrollnoとIDのIDをコントローラにID –

+0

として渡したいと思うactionlinkでこの投稿をチェックアウト:(http://stackoverflow.com/questions/2537823/distinct-by-property-of-class-by-linqt。基本的に、最初にモデルのリストをフィルタリングして元の投稿と同じようにforeachに送りたいので、必要な2つのプロパティを含め、オブジェクト全体に再度アクセスできます。 –

0

使用されています。

var uniques= Model.Select(x => x.RollNo).Distinct().ToList(); 

@foreach (var a in uniques) 
    { 
     @Html.ActionLink(a,"OneStudentDates","Attendance", new { nid = a }, null) <br /> 

    } 
+0

問題を解決するためにThanx。 –

+0

サー!ここに1つの問題が残っています.. –

+0

もし私がロールナーではなくIDとしてnidを動かしたいのであれば、名前はロールリンクでactionNextに表示されます。どうすればいいのですか?しかし、actionlinkで私は名前としてrollnoとidをIDとしてコントローラに渡したい。 –

関連する問題