我是靠谱客的博主 呆萌钻石,这篇文章主要介绍MVC 控制器获取页面值的几种方式,现在分享给大家,希望可以做个参考。

前端html页面

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div> <!--提交到后台控制器中的GetUserInfo方法中--> <form action="~/UserInfo/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> </form> </div>

 

1、参数名称必须和表单的name是一致的。

复制代码
1
2
3
4
5
6
//参数的名称需要和表单的字段名称一致,这样系统便会直接赋值。 public ActionResult GetUserInfo(string username,string password) { //为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据 return Content(username+"*****"+password); }

2、 通过Request

复制代码
1
2
3
4
5
6
7
public ActionResult GetUserInfo() { string username = Request["username"]; //或者Request.Parms["username"]; string password = Request["password"]; //为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据 return Content(username+"*****"+password); }

3、通过FormCollection其实就是键值对,键就是表单字段中的name

复制代码
1
2
3
4
5
6
7
8
//FormCollection包含了表单的所有值,其实就是键值对,键就是表单字段中的name public ActionResult GetUserInfo(FormCollection collection) { string username = collection["username"]; string password = collection["password"]; //为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据 return Content(username+"*****"+password); }

4、通过建立一个对象来接受字段信息。只要对象的属性和name对应,系统便会自动赋值

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public ActionResult GetUserInfo(User user) { string username = user.Username; string password = user.Password; //为了方便演示,我们直接输出这两个值,表示我们已经拿到了数据 return Content(username+"*****"+password); } public class User { private string username; public string Username { get { return username; } set { username = value; } } private string password; public string Password { get { return password; } set { password = value; } } }

 

最后

以上就是呆萌钻石最近收集整理的关于MVC 控制器获取页面值的几种方式的全部内容,更多相关MVC内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部