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提交的数据之实体类数据,布布扣,bubuko.com

时间: 2024-10-25 17:45:20

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

如何在.Net Core MVC中为动态表单开启客户端验证

非Core中的请参照: MVC的验证 jquery.validate.unobtrusive mvc验证jquery.unobtrusive-ajax 参照向动态表单增加验证 页面引入相关JS: <script src="~/lib/jquery/dist/jquery.js"></script> <script src="~/lib/jquery-validation/dist/jquery.validate.js"></

JS中如何防止表单重复提交问题

在登录页面html中写如下代码 <script type="text/javascript"> var issubmit=false; function dosubmit(){ if(issubmit==false){ issubmit=true; return true; }else{ return false; } } </script> </head> <body> <form action="/Day07/Form

在servlet中批量获取表单元素的值

如果页面有大量的表单元素,在springMVC中一般都是表单和pojo对象做相应的对应,或者直接通过request获得对象,但是还有另外一种得到表单元素的方法,具体代码如下: // java.util.Enumeration<String> req是HttpServletRequest对象 Enumeration<String> paras = req.getParameterNames(); while (paras.hasMoreElements()) { String s =

mvc表单Form提交 --实体

1.方式1:字段加验证 @model MvcWeb.Models.UserInfo @{ ViewBag.Title = "Add"; } <h2>Add</h2> @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.HiddenFor(model => model.Id) <div class="editor-label"> @Html.Label

Asp.net MVC中如何获取控制器的名称

如果在代码中 当前controller.action的获取RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]RouteData.Route.GetRouteData(this.HttpContext).Values["action"]或RouteData.Values["controller"]RouteData.Values["action"

ASP.NET MVC 4 (十三) 基于表单的身份验证

在前面的章节中我们知道可以在MVC应用程序中使用[Authorize]特性来限制用户对某些网址(控制器/控制器方法)的访问,但这都是在对用户认证之后,而用户的认证则依然是使用ASP.NET平台的认证机制. ASP.NET提供Windows和Forms两种身份验证,前者主要用于Intranet上域环境内,后者则更多的应用于Internet,这里我们只讨论后者.先从最简单的例子开始,我们在web.config中配置Forms认证方式: ... <authentication mode="For

ASP.NET MVC在控制器中分别用Get和post模式调用天气url返回数据乱码

ASP.NET MVC在控制器分别中用Get和POST模式调用天气url返回数据乱码 !!!已解决,分享分享!!! 感谢大神:Daniel Cai 感谢大神:顾晓北 post方法,本人不知道,如果有大神知道,请指导!! //用UTF-8转码有汉字参数的url protected string UrlUtf_8(string url) { byte[] bs = Encoding.GetEncoding("UTF-8").GetBytes(url); StringBuilder sb =

asp.net mvc 中的模型绑定

在asp.net MVC 应用程序, 表单提交的数据通过模型绑定将数据从View传递到控制器中.使用模型绑定显然比Request.Form["Price"] ,Decimal.Parse(Request.Form["Price"] )还需要手动类型转换要要方便很多. 模型绑定有两种,隐式绑定和显式绑定. 1.隐式模型绑定.先将表单值转化为CLR 类型,然后以表单字段name名称,value值参数传递到Action中.为了防止过度提交,使用Bind(Include)属

JavaWeb学习总结(十三)——使用Session防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交. 一.表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML>