2013-06-01 92 views

回答

1
@using(Html.BeginForm("Authenticate", "[controller name here]", 
    new { ReturnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]) }, 
    FormMethod.Post)) { 

    @* form here *@ 
} 

你想使用BeginForm()過載,它允許傳遞路徑的值,並指定一個表格的方法。這個過載也需要您的控制器的名稱。

許多輔助方法使用匿名類型作爲名稱/值對的簡寫。

例如,new { ReturnUrl = "foo" }將變成RouteValueDictionary,其中單個項目具有「ReturnUrl」作爲關鍵字,並且「foo」作爲該值。這將被提供給匹配的操作方法。