1

你能帮我解释一下这段代码吗?用户点击登录后会发生什么?

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) 
{
<fieldset>
    <legend>Log in Form</legend>
    <ol>
        <li>
            @Html.LabelFor(m => m.UserName)
            @Html.TextBoxFor(m => m.UserName)
            @Html.ValidationMessageFor(m => m.UserName)
        </li>
        <li>
            @Html.LabelFor(m => m.Password)
            @Html.PasswordFor(m => m.Password)
            @Html.ValidationMessageFor(m => m.Password)
        </li>            
    </ol>
    <input type="submit" value="Log in" />
</fieldset>   
}

顺便说一句,根本找不到关于 Html.BeginForm 的谷歌文档。

4

1 回答 1

1

表单被提交到呈现它的同一个 URL。

文档中所述,使用的重载是BeginForm(this HtmlHelper helper, object routeValues),因此 的值ReturnUrl将作为路由值传递。该值会发生什么取决于应用程序的路由 - 通常它将作为查询字符串参数附加到请求 URL。

尝试实现视图并检查呈现的标记。

于 2014-01-28T22:18:19.053 回答