MVC Controller接收View数据的方法

在ASP.NETMVC中,View通过<form>元素提交数据至Controller。每个上传字段需有name属性,如用户名(username)和年龄(age)。Controller可以通过FormCollection或Request对象接收到这些数据,然后进行处理,例如插入数据库。示例展示了如何在processAdd方法中接收并处理这些数据,最终重定向到Index页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVC View提交数据给Controller以及Controller接收View数据的方法:
一、View必须使用元素将上传数据包括起来,并且每个上传元素必须要有name属性,否form元素不会提交数据

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>
<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>add</title>
</head>
<body>
    <div>
        <form method="post" action="/UserInfo/processAdd">
            <table>
                <tr>
                    <td>用户名:</td>
                    <td><input type="text" name="username" /></td>
                </tr>
                <tr>
                    <td>年龄:</td>
                    <td><input type="text" name="age" /></td>
                </tr>
                 <tr>
                    <td colspan="2">
                        <input type="submit" value="用户注册" /> 
                    </td>
                </tr>
            </table>
        </form>
    </div>
</body>
</html>

二、Cotroller控制器中对应的方法中接收提交的数据
1、使用FormCollection获取数据
string username = collection[“UserName”]??“”;
int age =int.Parse(collection[“Age”]);
2、使用Request获取数据
string username = Request[“UserName”] ?? “”;
int age = int.Parse(Request[“Age”]);

 public ActionResult processAdd(FormCollection collection)
        {
            //使用FormCollection获取数据
            string username = collection["UserName"]??"";
            int age =int.Parse(collection["Age"]);

            //使用Request获取数据
            // string username = Request["UserName"] ?? "";
            // int age = int.Parse(Request["Age"]);


            if (username != "")
            {
                string sqltxt = "insert into UserInfo values(@UserName,@Age)";
                int jg = SqlHelper.ExecuteNoneQuery(sqltxt, new SqlParameter[] {
                new SqlParameter("@UserName",username),
                new SqlParameter("@Age",age)
            });
            }
           
            return RedirectToAction("Index");
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值