1

这只是我在 ASP.NET MVC 上的第二周

基本上我有一个名为 T_Users 的模型,在视图页面中我创建了一个文本框,用于在数据库中创建新记录,下面是代码:

<th scope="row" class="spec">Row</th>
<th scope="col" class ="nobg">@Html.TextBoxFor(A => A.Username)</th>
<th scope="col" class ="nobg">@Html.PasswordFor(p => p.Password)</th>
...            

它背后的控制器如何获取值?显然通过 /xx/xx/ID 不是一种有效的方式。

4

2 回答 2

1

如果您将表单发布到 Action,根据该表单的方法,您将获得集合中的值。例如:

HTML

<form action="SubmitAction" method="POST">
    <...>
    <th scope="row" class="spec">Row</th>
    <th scope="col" class ="nobg">@Html.TextBoxFor(A => A.Username)</th>
    <th scope="col" class ="nobg">@Html.PasswordFor(p => p.Password)</th>
    <.../>

代码背后

 [HttpPost]
            public ActionResult SubmitAction(UserInfo user)
            {
                var value1 = user.Username;
                var value2 = user.Password;
                ...

                ... return something ...
            }

和模型

class UserInfo
{
    public string Username { get; set; }
    public string Password{ get; set; }
}
于 2013-07-15T14:08:29.343 回答
0

创建一个模型类来表示您的记录:

class UserInfo
{
    public string Username { get; set; }
    public string Password{ get; set; }
}

现在创建一个 HttpPost 操作 Save 接受您的 UserInfo 类作为参数:

[HttpPost]
public ActionResult Save(Userinfo info)
{
    //info should contain your username and password
}

确保您的类中的属性名称与您的 html 表单中的名称完全匹配。

于 2013-07-15T14:07:39.360 回答