1
我如何轉換這一行:轉換HTML窗體聲明剃刀
<form action="[email protected]
(Request.QueryString["ReturnUrl"])" method="post" id="openid_form">
...剃刀,例如一些類似於此:
(@using(Html.BeginForm("Authenticate",)
我如何轉換這一行:轉換HTML窗體聲明剃刀
<form action="[email protected]
(Request.QueryString["ReturnUrl"])" method="post" id="openid_form">
...剃刀,例如一些類似於此:
(@using(Html.BeginForm("Authenticate",)
@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」作爲該值。這將被提供給匹配的操作方法。