0

使用 MVC 模式说我有一个视图和一个控制器:

Controller
  User

View
  User
    login
    logout
    dashboard

用户控制器具有以下操作:

loginAction
logoutAction
dashboardAction

登录视图有一个简单的登录表单,现在我的问题是:

表单应该从哪里获取其操作 url?

这是否应该在视图中进行硬编码,例如:

<form action="/post.php" method="post">

控制器应该告诉视图似乎不正确,那么这还能去哪里呢?

4

1 回答 1

0

控制器告诉视图它需要的一切,视图显示它。视图不知道控制器。

@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { @class = "form-signin", ReturnUrl = ViewBag.ReturnUrl }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <h2 class="form-signin-heading">Please sign in</h2>            
    <br />
    @Html.TextBoxFor(m => m.UserName, new { @class = "input", type = "text", placeholder = "Username" })     
    <br />
    @Html.PasswordFor(m => m.Password, new { @class = "input", type = "password", placeholder = "Password" });
    <br /><br />
    <button type="submit">Sign in</button>            
}

在该登录表单中,控制器上方法的链接是(“Login”,“Account”),其中“Login”是方法名称,“Account”是控制器名称。

于 2013-02-13T14:01:14.683 回答