将View上表单数据传送到controller中。这里是一个登录页面后的小例子
第一种传值方法传递一个model:
代码如下:
view页面的代码
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>首页</title>
</head>
<body>
<div>
<!--提交到后台控制器中的GetUserInfo方法中-->
<form action="~/Home/GetUserInfo" method="post">
<table>
<tr>
<!--必须给每一个字段取一个唯一的name,后台控制器通过name来识别-->
<td>
用户名:<input type="text" name="username" />
</td>
</tr>
<tr>
<td>
密 码:<input type="text" name="password" />
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交" />
</td>
</tr>
</table>
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
</form> </div></body></html>
控制器前后中的代码如下:
public IActionResult GetUserInfo(User user)
{
string username = user.Username;
string password = user.Password;
return Content(username + "*************" + password);
}
这里使用的是穿了一个model User
因此需要建立一个User类
代码如下:
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
第二种传值方法直接使用参数传值:
代码如下
public ActionResult GetUserInfo(string username,string password) {
return Content(username+"*****"+password);
}