2012-07-23 16 views
5

私は@Html.BeginForm()を使用してMVCにフォームを生成していますが、私のフォームは確認の表示にレンダリングする確認アクションに投稿する必要があります。mvc 4 begin begin from route name

確認アクションが取得するのは簡単ですが、ユーザーはそこにもリダイレクトされ、私のマッピングされたルートは次のようになります。

routes.MapRoute(
     name: "RegisterConfirmationRoute", 
     url: "register/confirmation", 
     defaults: new { controller = "Account", action = "ConfirmRegistration" } 
    ); 

私はこれについて間違った道を進んでいますか? @Html.BeginFormに、フォームのアクション属性を表示するためにrouteNameを使用する方法がわかりません。

よろしく、 ジャック

答えて

10

あなたはHtml.BeginRouteForm("RegisterConfirmationRoute")をしたいです。

+0

ありがとうございます。 – Jacques

1

あなたがしようとしました:

Html.BeginForm("ConfirmRegistration", "Account") 

を私はあなたの質問を誤解していますか?

+0

これも動作しますが、BeginRouteFormがより適切なオプションであるようです。ありがとうJaminto – Jacques

関連する問題