2011-01-11 2 views
0

私の質問はちょっと混乱するかもしれませんが、私はasp mvc 2(私は初心者です)とシンプルな予約システムを構築しています。 〜/ booking/createに行くと、自動生成された作成フォームが表示されます。しかし、それはテキストフィールドで表示されますが、私はいくつかのドロップダウンリストでそれらを変更しています。質問はここにあります。選択した値を含むフォームをすべてのドロップダウンとテキストフィールドに保存するにはどうすればよいですか?asp mvc 2で "カスタム作成フォーム"を作るには?

ありがとうございました!そして、それは奇妙な質問の場合、ごめんなさい、それはスタックオーバーフローで私の最初の時間です。

答えて

0

[HttpPost]属性で装飾された別のアクションメソッドが必要になり、フォームとしてレンダリングしたのと同じモデルオブジェクトを受け入れます。

ので、次はあなたのフォームを作成するために使用されるアクションメソッドだったと仮定します。

public ActionResult Create(){ 
    var model = new Model(); 
    return View(model); 
} 

あなたは次のように別のメソッドを作成する必要があります。

[HttpPost] 
public ActionResult Create(Model model){ 
    if (ModelState.IsValid){ 
     //write the code to save the object here 
     return RedirectToAction("Index); //This should be the where the user would go if the "Create" operation was successful 
    } 
    return View(model); //Else return the user to the same view and show any errors. 
} 
関連する問題