0

今日は何かをお届けする必要があります。Umbraco MVCでSQLテーブルを表示

私の目標は、Umbraco MVCのテーブルからデータを表示することです(私はそれに新しいです)

私はコントローラを作成する必要がありますか? 私がしたのは、Umbracoでテンプレートを使ってドキュメントタイプを作成したからです。

これは私が私のモデルに持っているものです:私は彼がRechargeModelにタイプのリストを変換傾けるというエラーを取得しています

@using Repower.Cms.Umbraco.Models; 
@using Umbraco.Core.Persistence; 
@{ 
using (var ipDb = new Database("UmbracoCMS")) 
    { 
     RechargeModel recharge; 

     recharge = ipDb.Fetch<RechargeModel>(new Sql().Select("TOP 100").From("umbracoUsers")); 
    } 
} 

public class RechargeModel 
{ 
    public string Name { get; set; } 
    public string Username { get; set; } 
    public string Email { get; set; } 
} 

これは私のテンプレートです。

これは私が私のページに配置したいが、私は、テンプレートかどうか、それをどこに置くかの内部でも、それを配置する必要がある場合は、私がいない私のHTMLです:

@model IEnumerable<Repower.Cms.Umbraco.Models.RechargeModel> 

<table class="table table-hover"> 
    <thead> 
     <tr> 
      <td>User Name</td> 
      <td>User Login</td> 
      <td>User Email</td> 
     </tr> 
    </thead> 
    <tbody> 
     @{ 
      foreach (var item in Model) 
      { 
       <tr> 
        <td>@item.Name</td> 
        <td>@item.Username</td> 
        <td>@item.Email</td> 
       </tr> 
      } 
     } 
    </tbody> 
</table> 

誰かが助けてもらえ?また、コードの残りの部分はどうですか?

ありがとうございます!

+0

モデルコードを投稿できますか?RechargeModel.csには、そのフィールドに含まれているフィールドが分​​かります。 –

答えて

1

Databaseオブジェクトを新規に作成するのではなく、ApplicationContext.Current.DatabaseContext.Databaseを使用して現在のデータベースにアクセスできます。

.Fetch()は、RechargeModelのList(配列)を返します.RechargeModelは、このリストを1つのRechargeModelに割り当てようとしています。

のいずれかを使用:

var database = ApplicationContext.Current.DatabaseContext.Database; 

var recharges = database.Fetch<RechargeModel>(new Sql().Select("TOP 100").From("umbracoUsers")); 

それともリストを受け入れるように、あなたの変数を変更します。

var database = ApplicationContext.Current.DatabaseContext.Database; 

List<RechargeModel> recharges = null; 

recharges = database.Fetch<RechargeModel>(new Sql().Select("TOP 100").From("umbracoUsers")); 

いずれかの方法で、あなたは、あなたのビューでこのリストを反復処理することができます。

@foreach (var recharge in recharges) 
{ 
    <tr> 
     <td>@recharge.Name</td> 
     <td>@recharge.Username</td> 
     <td>@recharge.Email</td> 
    </tr> 
} 
関連する問題