だから私はASP.net MVCの設計ではまだかなり新しいです。私は小さな問題に直面しています。これはすでに回答されている可能性がありますが、私の目的に合った回答が見つからないようです。何が起こっているかは次のとおりです。
カテゴリとアイテムの 2 つのリンクを持つモデルがあり、1 対多の関係であるとします。私がしたいのは、Category.Title を含むリストを生成し (次のコードを使用して完成させました)、各リスト項目をクリックすると、そのカテゴリのすべての Item.Title 値のリストが生成されます。html の基本的な考え方は次のとおりです。
<div id="cat"><!--float = left-->
<ul>
<li>List<li>
</ul>
</div>
<div id="item"> <!--float = right -->
<ul>
<li>List<li>
</ul>
</div>
これまでのところ、すべてがどのようにリンクされているかを次に示します。
public ActionResult Equipment()
{
ViewBag.Cat= getCat(1); // Will return a list of categories of ID 1
return View();
}
ビューに関しては:
@{ List<X.Models.Category> catX = ViewBag.Cat; }
BODY:
<div id="pl_categories">
<ul id="pl_ec_ul">
@foreach (X.Models.Category item in catX)
{
<li id="pl_ec_li">
<div id="pl_ec_liItem">
@item.catTitle
</div>
</li>
}
</ul>
</div>
<div id="pl_values">
<ul id="pl_ev_ul">
<li id="pl_ev_li">
<div id="pl_ev_liItem">
???
</div>
</li>
</ul>
たくさんの例を見てきましたが、それらはすべてドロップダウンかどうかに関係しています。ここに私が達成しようとしていることの簡単なチェックリストがあります:
- ページロードでは、デフォルトで選択されたカテゴリがリストの最初になります。リストが null の場合、単純な「カテゴリなし」が表示されます。編集: カテゴリが空の場合、カテゴリにアイテムが表示されません。
- カテゴリ内のアイテムをクリックすると、そのカテゴリのアイテムが pl_values の下に表示されます。
これをできるだけ小さくしようとしましたが、考慮すべき要素は他にもたくさんあります。ただし、これを解決できれば、残りは確実に解決できます。ただし、不明な点がある場合はお知らせください。明確にすることができます。どんな助けでも大歓迎です。ありがとうございました。