0

データベースファーストアプローチでASP.net MVC 3(インターネットタイプではなく空のタイプ)を行っています...

私が必要なのは

ステップ 1: ドロップダウンを使用して、会社があるさまざまな場所を表示しました。リストは組織テーブルから取得され、場所はこの組織化テーブルの 1 つの文字列フィールドにすぎません。

ステップ 2: ユーザーが登録を行っている間、ドロップダウン リストに場所が表示されます。ここで、ユーザーがインドを選択すると、この値 (場所名) が UserLogin テーブルに保存されます...

ドロップダウンから値を読み取る方法と、私の質問を理解していただければ幸いです。事前に感謝します

4

1 に答える 1

2

ビューモデルを使用します:

public class RegisterViewModel
{
    public string LocationName { get; set; }
    public IEnumerable<SelectListItem> Locations { get; set; }
}

次に、ビューを提供するコントローラー アクション:

public ActionResult Index()
{
    var model = new RegisterViewModel();
    model.Locations = new SelectList(dbcontext.Organization_Details, "OName", "OLocation");
    return View(model);
}

次に、対応する厳密に型指定されたビュー:

@model RegisterViewModel
@using (Html.BeginForm())
{
    @Html.LabelFor(x => x.LocationName)
    @Html.DropDownListFor(x => x.LocationName, Model.Locations)
    <button type="submit">OK</button>
}

最後に、フォームが送信されたときに呼び出されるコントローラー アクション:

[HttpPost]
public ActionResult Index(RegisterViewModel model)
{
    // model.LocationName will contain the selected location here
    ...
}
于 2012-05-12T09:48:23.340 に答える