0

IPACS_Master_List という名前のデータベース内のテーブルの完全なマッピングであるモデル IPACS_Master_List があります。

これが私のコントローラーです:

public ActionResult Index()
        {
            var docs = db.IPACS_Master_List;

            return View(docs);
        }

私の見解では、テーブル全体を表示しています。私の見解ではDropDownList、各部門に入力される を追加しようとしています。

テーブル内のすべてを表示できるページのデフォルト ビューであるため、テーブル全体を渡す必要があります。部門の個別のリストを取得して、それをDropDownList. 私は非常に多くの異なる方法を試しましたが、レンガの壁にぶつかり続けています. この時点で、機能するほぼすべての方法を使用します。

また、私はMVC、LINQ、およびRazorに非常に慣れていないため、追加の説明をいただければ幸いです。

デフォルトのビューは完全に機能し、すべての情報が正しく表示されます。しかし、ドロップダウンリストにデータを入力することさえできないようです。

----- 編集 #1 ----

これは、部門の個別のリストを取得する方法です。これが正しい方法かどうかはわかりませんが、役立つことを願って提供します。

    var departments = db.IPACS_Master_List.Where(x => (x.department != null))
               .Select(s => new SelectListItem
                {
                    Value = s.department,
                    Text = s.department
                })
                .Distinct();
4

2 に答える 2

0

私はそれを機能させることができ、チュートリアルサイトで答えを見つけました.

私のコントローラーは:

public ActionResult Index()
        {
            var docs = db.IPACS_Master_List;

            ViewBag.Departments = db.IPACS_Master_List.Where(x => (x.department != null)).Select(s => new SelectListItem
            {
                Value = s.department,
                Text = s.department
            })
            .Distinct();

            return View(docs);
        }

そして、これをビューに追加しました。

@Html.DropDownList("Departments", string.Empty)
于 2013-04-18T16:03:16.563 に答える