asp.net MVC中控制器获取表单form提交的数据之实体类数据

第一次写记录文章,难免有不足之处;欢迎指出。

1、新建一个mvc项目如:

2、新建一个Test.cs 注意get,set方法不能简写

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace Models
{
    [Serializable]
    public class Test
    {
        private int id;
 
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        private string name;
 
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string password;
 
        public string Password
        {
            get { return password; }
            set { password = value; }
        }
        private string age;
 
        public string Age
        {
            get { return age; }
            set { age = value; }
        }
    }
}

  

 

3、建一个控制器 HomeController.cs

  新建一个ActionResult Test(Test t) 其中参数为Test实体类

  ViewData["Test"] = t; 

  赋值t到数据字典传给Test.cshtml视图页面

  (ViewData["Test"]为获取或设置视图的数据字典,ViewBag["Test"]为获取视图数据字典)  

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace MvcForm.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
         
        public ActionResult Index()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Test(Test t)
        {
            ViewData["Test"] = t;
            return View("Test");
        }
    }
}

  

4、新建一个提交form默认视图 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Home</title>
</head>
<body>
    <div>
        <form action="/Home/Test" method="post">
            <input type="text" name="id" /><br />
            <input type="text" name="name" /><br />
            <input type="text" name="password" /><br />
            <input type="submit" />
        </form>
    </div>
</body>
</html>

  

  

5、新建一个接受数据的视图 Test.cshtml

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@{
    Layout = null;
}
@using Models;
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Test</title>
</head>
<body>
    <div>
        @{
            Test t = (Test)ViewData["Test"];
         }
        id:@t.Id
        name:@t.Name
        password:@t.Password
        
    </div>
</body>
</html>

  

  

6、运行结果

 

 

百度盘下载 点击下载

 

asp.net MVC中控制器获取表单form提交的数据之实体类数据,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。