2012-07-23 68 views
5

我使用@Html.BeginForm()在MVC中生成表單,但是我的表單必須發佈到我的確認操作中,該操作將顯示確認視圖。mvc 4 beginform with route name

確認動作是很容易得到,但用戶會被重定向存在,以及和我的映射路徑是這樣的:

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

我要對這個錯誤的方式? 我不明白我怎麼能得到@Html.BeginForm來使用routeName來渲染表單的action屬性?

問候, 雅克

回答

10

你想Html.BeginRouteForm("RegisterConfirmationRoute")

+0

謝謝,這是有效的。 – Jacques 2012-07-23 14:55:25

1

你嘗試:

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

我誤解你的問題?

+0

這也適用,但似乎BeginRouteForm是更合適的選項。謝謝Jaminto – Jacques 2012-07-23 14:55:48