2012-01-27 12 views
1

私はMVC3の初心者で、1つのアプリケーションをビルドしています。確認のためにユーザーの詳細がすべて表示される確認ページを作成する必要があります。私はjavascriptの& divタグを使用してこの情報を記入するためのウィザードを構築し、最終的なウィザードで、私は、ユーザーがASP.NET MVCのHtml.BeginForm()セクションにデータをロード

@using (Html.BeginForm("Confirm", "Home", FormMethod.Get)) 
    { 
     <div> 
      //user details goes here... 
     </div>      
     <input type="submit" name="name" value="confirm" /> 
    } 

どのように私は必要?、ここにデータをロードすることができますが満たされているすべての詳細を置きたいと思い持って

フォームがレンダリングされる前にいくつかのメソッドを呼び出すか、何か他のものを作るか?私を案内してください。

ありがとうございます。あなたは.load

$(function(){ 
$("#userDetailDiv").load(@Url.Action('UserDetail')); 
} 

を使用することができるか、RenderAction

@using (Html.BeginForm("Confirm", "Home", FormMethod.Get)) 
    { 
     <div id="userDetailDiv"> 
       @Html.RenderAction("_UserDetail", "Cintroller"); 
     </div>      
     <input type="submit" name="name" value="confirm" /> 
    } 
+0

あなたのフォームを持っている理由がありますメソッドは "get"に設定されます。それはおそらくあなたを困らせる原因になるでしょう。 –

答えて

0
@using (Html.BeginForm("Confirm", "Home", FormMethod.Get)) 
    { 
     <div id="userDetailDiv"> 

     </div>      
     <input type="submit" name="name" value="confirm" /> 
    } 

。モデルオブジェクトにロードしたユーザデータを、ビューにそのオブジェクトを渡します(レイザー)のように、

// Return view 
return View(new SomeViewModel(userData)); 

そして、あなたがビューでそれらのデータを扱うより:

@this.Model.UserFirstName ... 
1

このページを返すアクションでそれらのデータをロードすることです最善の方法を使用することができます

関連する問題