【ASP.NET】Controller 接收 View 传递的数据的几种方法

首先,HTML代码

<form action="/Test/UserLogin" method="post">
    <table>
        <tr>
            <td>用户名:</td>
            <td><input type="text" name="txtName" /></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="text" name="txtPwd" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="登录" /></td>
        </tr>
    </table>
</form>

 

第1种方法:使用Request

public ActionResult UserLogin()
{
    string name = Request["txtName"];

    return Content("用户名:" + name);
}

这种方法:get post 都可以

 

输出:

 

第2种方法:使用FormCollection

public ActionResult UserLogin(FormCollection collection)
{
    string name = collection["txtName"];

    return Content("用户名:" + name);
}

这个只能用post

 

第3种方法:直接参数形式

public ActionResult UserLogin(string txtName,string txtPwd)
{
    return Content("用户名:" + txtName);
}

 

第4种方法:使用自定义类,只要属性名称相同即可

定义一个UserInfo类来接收数据

public class UserInfo
{
    public string txtName { get; set; }
    public string txtPwd { get; set; }
}

实现

public ActionResult UserLogin(UserInfo userInfo)
{
    return Content("用户名:" + userInfo.txtName);
}

 

 

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页