MVC 控制器获取页面值的几种方式

前端html页面

用户名:
密 码:

 

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

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

2、 通过Request

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

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

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

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

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,控制器取值)