2016-12-23 13 views
-3

私はMVCアプリケーションをやっています。エンティティフレームワークを介してデータベースに接続しました。私のコントローラでは、私はこのようなビューを実行します。データベースからMVCデータを読み取る

public ActionResult MyMarks() 
{ 
    ClassDeclarationsDBEntities1 entities=new ClassDeclarationsDBEntities1(); 
    return View(entities.Users.ToList()); 
} 

私の見解は以下のとおりです。

@using ClassDeclarationsThsesis.Models 
@using Microsoft.AspNet.Identity 
@{ 
    ViewBag.Title = "My Marks"; 
} 
<div> 
    <h4>Account information</h4> 
    <hr/> 
    <dl class="dl-horizontal"> 
     <dt>Name</dt> 
     <dd>Student's name</dd> 
     <dd></dd> 
     <dt>Surname</dt> 
     <dd>Student's surname</dd> 
     <dt>Email</dt> 
     <dd> 
      @HttpContext.Current.User.Identity.Name 
     </dd> 
    </dl> 
</div> 

私は、コンストラクタに渡されたエンティティからの実際のデータと生徒の名前と姓を交換するにはどうすればよいですか?ビューList<Users>

+0

あなたはデータベースから学生モデルを構築し、このモデルを表示し、必要なフィールドをビュー内にレンダリングします。 – tym32167

+1

ASP.NET MVCの基本についてお読みください。たとえば、モデルをビューに渡す方法です。 –

答えて

2

追加モデル

@using ClassDeclarationsThsesis.Models 
@using Microsoft.AspNet.Identity 
@model List<Users> 
@{ 
    ViewBag.Title = "My Marks"; 
} 
<div> 
    <h4>Account information</h4> 
    <hr/> 
    @foreach(var student in Model) 
    { 
     <dl class="dl-horizontal"> 
      <dt>Name</dt> 
      <dd>@student.Name</dd> 
      <dd></dd> 
      <dt>Surname</dt> 
      <dd>@student.surname</dd> 
      <dt>@student.Email</dt> 
      <dd> 
       @HttpContext.Current.User.Identity.Name 
      </dd> 
     </dl> 
    } 
</div> 
1

これはあなたのビューは期待しているモデルの種類を指定するビューの上部

@model List<Users> // you must resolve the namespace like YourProject.Users 

でこれを追加します。 entities.Users.ToList()を渡すので、同じように受け入れるようにビューを設定します。私達はちょうどforeachループを行い、各反復内のデータにアクセスすることができます。..同様

@foreach(var user in Model) 
{ 
    <dt>Name</dt> 
    <dd>@user.name</dd> 
} 
1

をお使いのコントローラ要求は、それはそれを受け入れIEnumerable<ClassDeclarationsThsesis.Models.Users>モデルを必要とするUsers objectのリストであるので、レコードを表示するには今すぐ

@model IEnumerable<ClassDeclarationsThsesis.Models.Users> 
@using Microsoft.AspNet.Identity 

@{ 
ViewBag.Title = "My Marks"; 
} 
<div> 
<h4>Account information</h4> 
<hr/> 

<table> 
<tr> 
<th>Name</th> 
<th>Sure name</th> 
<th>Email</th> 
</tr> 

foreach(var student in Model) 
{ 
<tr> 
<td>@student.Name</td> 
<td>@student.SurName</td> 
<td>@student.Email</td> 
</tr> 
} 
</table> 
関連する問題