エンティティ フレームワークと WCF サービスを介して SQL サーバー ビューから引き戻されたデータのテーブルを表示する Web ページがあります。
私のSQLサーバービューでは、列の1つが日付フィールドです。ページに時間部分なしで表示するのに苦労しています(時間部分がDBにない場合、読み取りからは、エンティティビューを生成すると時間部分が追加されるDateTimeプロパティであるように見えます.
したがって、基本的に私のモデルには次のものがあります(明らかに、名前はここで嘲笑されています):
モデル
public List<MySqlView> MySqlView { get; set; }
コントローラ
model.MySqlView = MyWCFService.GetMeAlltheData(
//pass in some values start date, end date
);
したがって、これで、必要なものがすべて正常に返されることがわかり、モデルをビューに渡します。
ビューでテーブルを構築するには、次のことを行っています。
cshtml
<tbody>
@foreach (var item in Model.MySqlView)
{
<tr>
<td class="table-data">
@Html.DisplayFor(modelItem => item.Date)
</td>
//More stuff in table close loop
私は試しitem.Date.ToShortDateString()
ましたが、それは例外をスローします
テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元の配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。