ASP.NET MVC入门(二)---MVC数据传递

原创 2016年08月31日 15:17:33

先来看一个简单的从Model到View传递数据的例子。

1、Model

       在Models文件夹下新建一个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Demo02_MVC数据传递.Models
{
    public class Man
    {
        public string name { get; set; }
        public int age { get; set; }
        public Man(string NAME, int AGE)
        {
            this.name = NAME;
            this.age = AGE;
        }
    }
}
2、Controller

       在Contrllers文件下新建一个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Demo02_MVC数据传递.Models;

namespace Demo02_MVC数据传递.Controllers
{
    public class TestController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        public string sayHello()
        {
            return "Hello GeoStorm!";
        }
        /// <summary>
        /// 用ViewData传递简单对象方法一
        /// </summary>
        /// <returns></returns>
        public ActionResult GetView()
        {
            Man m = new Man("张三",20);
            ViewData["Man"] = m;          //用ViewData进行封装Man对象
            return View("MyView");
        }

        /// <summary>
        /// 用ViewData传递简单对象方法二
        /// </summary>
        /// <returns></returns>
        public ActionResult GetView3()
        {
            Man m = new Man("张三", 20);
            ViewData["Man"] = m;         
            return View("MyView3");//在试图中第一行添加引用代码时,需要两个参数的View。但是两个参数的View不一定在视图中第一页需要添加引用!!!!!!
        }

        /// <summary>
        /// 传递List<Man>集合
        /// </summary>
        /// <returns></returns>
        public ActionResult GetView2()
        {
            List<Man> m = new List<Man>()
            {
                new Man("张三",20),
                new Man("李四",22)
            };
            ViewData["Man"] = m;
            return View("MyView2");
        }
    }
}
3、View

(1)添加第一个View:

       在动作名GetView()上右键→添加视图,命名为MyView,点击确定。


代码修改如下:

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>MyView</title>
</head>
<body>
    <div>
        @{
            //将ViewData封装强制转换,拆封为类对象
            Demo02_MVC数据传递.Models.Man m = (Demo02_MVC数据传递.Models.Man)ViewData["Man"];
        }
        @m.name
    </div>
</body>
</html>

运行效果:


(2)MyView2

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>MyView2</title>
</head>
<body>
    <div>
        @{
            List<Demo02_MVC数据传递.Models.Man> L=(List<Demo02_MVC数据传递.Models.Man>)ViewData["Man"];
        }
        @{
            foreach(Demo02_MVC数据传递.Models.Man m in L)
            {
                Response.Write(m.name+"-"+m.age);
            }
        }
    </div>
</body>
</html>

运行效果:


(3)MyView3

@*在试图中第一行添加引用代码时,需要两个参数的View。但是两个参数的View不一定在视图中第一页需要添加引用!!!!!!*@
@model Demo02_MVC数据传递.Models.Man
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>MyView3</title>
</head>
<body>
    <div>
        @Model.name
    </div>
</body>
</html>

运行效果:







版权声明:本文为博主原创文章,未经博主允许不得转载。

ASP.NET MVC3入门教程之参数(数据)传递

本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=98&extra=page%3D1 MVC模式的参数(数据)传递主要涉及到两...

ASP.NET MVC 入门8、ModelState与数据验证

ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html....

ASP.NET MVC3 快速入门-第五节 从控制器访问模型中的数据

5.1从控制器访问模型中的数据    在本节中,我们将要创建一个新的MoviesController类,并且书写代码来获取数据库中的数据,并通过视图模板来显示在浏览器中。    鼠标右击Control...

Asp.Net MVC4入门指南(5):从控制器访问数据模型

在本节中,您将创建一个新的MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示在浏览器里。 在开始下一步前,先Build一下应用程序(生...

Asp.Net MVC4.0入门指南(8):给数据模型添加校验器

在本节中将会给Movie模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影时被执行。 保持事情 DRY ASP.NET MVC 的核心设计信条之一是DRY: "不要重复自己(Don’t Rep...

ASP.NET MVC 入门8、ModelState与数据验证

原帖地址:http://www.cnblogs.com/QLeelulu/archive/2008/10/08/1305962.html

ASP.NET MVC3 入门指南之数据验证

无论你编写什么样的网页程序,都需要对用户的数据进行验证,以确数据的有效性和完整性。 ASP.NET MVC3允许你采用一种被称之为“数据注释”的方式来进行数据验证,这种验证包含了客户端浏览器 ...

Asp.Net MVC4.0 官方教程 入门指南之五--控制器访问模型数据

在这一节中,你将新创建一个新的 MoviesController类,并编写代码,实现获取影片数据和使用视图模板在浏览器中展现影片数据的功能。 在进行下步之前,点击“生成应用程序“对应用程序进行编译。...
  • itmaxin
  • itmaxin
  • 2014年04月03日 17:27
  • 11260

ASP.NET MVC 入门8、ModelState与数据验证

ASP.NET MVC 入门8、ModelState与数据验证 ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的ModelState类型...
  • bin0451
  • bin0451
  • 2013年11月05日 15:05
  • 355

ASP.NET MVC 入门6 Hellper与数据的提交与绑定

ASP.NET MVC提供了很多Hellper的方法,Hellper就是一些生成HTML代码的方法,方便我们书写HTML代码(有一部分的朋友更喜欢直接写HTML代码)。我们也可以利用.NET 3.5的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET MVC入门(二)---MVC数据传递
举报原因:
原因补充:

(最多只允许输入30个字)