小さなヘルプデスク アプリケーションを改造しています (ASP クラシックから MVC4 に移行)。これは私の最初の完全な MVC アプリケーションです。私は Razor を選択しましたが、かなり直感的だと感じています。しかし、ここで壁にぶち当たりました。
データベースからチケットのリストを取得して、ユーザーに表示します。私が望むのは、テーブルを動的に作成することです。現在、ヘッダーを手動で配置していますが、これで問題ありません。ただし、それを動的に行う方法がある場合は、提案を受け付けています。
しかし、重要な部分は、チケットから各プロパティを取得することです。20 を超えるプロパティを持つTicket
クラスがあります。表示したい最小値までそれらを削っていきますが、出発点として、それらをすべて画面に表示しようとしています.
私は次のものを持っています:
@model IList<Helpdesk4.Models.Ticket>
...
@foreach (var ticket in Model)
{
<tr>
@foreach (var item in ticket)
{
<td>item</td>
}
</tr>
}
しかし、私はそれforeach
をチケットで実行することはできません。私は十分な初心者なので、理由が完全にはわかりませんが、プロパティをロードする必要があるため、デフォルトでは列挙できないと思います。では、各プロパティ名を取得せずに、チケットから各プロパティの値を取得するにはどうすればよいでしょうか?
NHibernate
それが違いを生む場合、私はデータベースへのクエリに使用しています。