データベーステーブルはこのようなフィールドがあります。ASP .NET MVC動的列名?
fld_column1
fld_column1_item_1
fld_column1_item_2
fld_column1_item_3
fld_column2
fld_column2_item_1
fld_column2_item_2
fld_column2_item_3
fld_column3
fld_column3_item_1
fld_column3_item_2
fld_column3_item_3
を、私はコントローラでこれをやった:
ViewBag.Columns = from col in _db.tbl_columns
select col;
return View();
私はこれをしなかったビューで:
<% foreach (tbl_columns col in (IEnumerable)ViewBag.Columns)
{ %>
<%= col.fld_column1_item1 %>
<%= col.fld_column2_item1 %>
<%= col.fld_column3_item1 %>
<% } %>
今私のqyestionです非常に簡単です:この "column1"、 "column2"などを自動化する変数を追加することは可能ですか?そして私はそれをどうすれば使うことができますか?
これらの列が実際に保持している内容(例:名前が何であるかなど)を明示することができますか。 –
コレクションをビューに表示するには、実際にはビュー・バッグではなくモデルを使用する必要があります。 – Chris
@ GeorgeStockerの列名は、私が上に掲示したのと同じで、メニュー名を保持しています。 クリス私はあなたに合っているかどうかわからない。非常に短いサンプルを投稿してください。 :) –