2012-05-12 15 views
0
私はデータベースの最初のアプローチとASP.net MVC 3(空のタイプではなく、インターネットのタイプを)やっている

... ASP.Net MVC3のドロップダウンからデータを読み取る何が必要 <p></p>がある

ステップ1: 私はちょうどドロップダウンを使用して、会社が存在するさまざまな場所を表示しました。リストは組織テーブルから来ており、場所はこのOranization Tableの文字列フィールドの1つだけです

ステップ2: ユーザーが登録を行っている間に、ドロップダウンリストに場所が表示されます。この値(場所の名前)がドロップダウンから値を読み取る方法今... userloginの表に

を保存しなければならないと私はあなたが私はビューモデルを使用することになり

+0

試したコードを表示できますか?強く型付けされたビューを持っているなら、 '@ Html.DropDownListFor()'を使ってドロップダウンリストを作成すると(正しく覚えていれば)、データをポストするときに使用されたコントローラを値を渡すことを処理します。 – Jared

+0

//自分のサインインコントロールでこれを書いたのです public ActionResult Index() { ViewBag.OLocation = new SelectList(dbcontext.Organization_Details、 "OName"、 "OLocation"); 戻るView(); } //とそのビューで、私は...このように書いた //とこのビューが強く、「(「userloginの」ビューモデル //前のコードパート @ Html.Dropdownlistに入力されますOLocation ") –

+0

Haiコメントはありませんか、今まで返信しています..... –

答えて

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 
    ... 
} 
関連する問題