asp.net mvc中Controller向View传值方式总结

http://www.cnblogs.com/gaopin/archive/2012/11/13/2767515.html

http://www.cnblogs.com/a164266729/p/4917202.html

  //1.ViewData传递  ViewData是Key/Value对
            ViewData["str1"] = "hello 1";
            //ViewData.str2 = "world 2";
            //2.ViewBag传递  动态 且是强类型的 可以传对象
            ViewBag.str2 = "world2";

         //3.ViewBag传对象
            ViewBag.Date = DateTime.Now;
            ViewBag.stu = new Student() { name="123",id="444"};
            //可以传匿名对象但是是无法 点出来的
            ViewBag.user = new { age = 12, uName = "zhangsan" }
;
          //ViewData.Model传递对象 或者集合 使用ViewData.Model传值需添加强类型(Model)

            //使用Model(等价于ViewData.Model)最好是用强类型视图
            //否则还不如用ViewBag来传 还不用强转
            ViewData.Model = new Student() { name="1qqqqqqqqqq",id="223"};
            //ViewData.Model = new Student() { name="jjjjjjjj",id="2014294"};

  

<div>
        <h1>@ViewData["str1"]</h1>
        <h2>@ViewBag.str2</h2>
        @*<h3>@ViewBag.stu.name</h3>*@
        <h2>@ViewBag.Date.ToString()</h2>
        H2ssssss
        <h2>@ViewBag.stu.name</h2>
        <h2>@ViewBag.user</h2>

        @{var stu = (LTeasyOA.UI.Portal2.Controllers.HomeController.Student)Model;}
        <h2>@stu.id</h2>
        <h2>@((LTeasyOA.UI.Portal2.Controllers.HomeController.Student)Model).name</h2>/////错误
    </div>

  

时间: 2024-10-13 08:37:22

asp.net mvc中Controller向View传值方式总结的相关文章

Asp.net MVC中Controller向View传值

一.使用Model 首先创建一个Model public class HelloModel { private string _name; private string _text; public string Name { get { return _name; } set { _name = value; } } public string Text { get { return _text; } set { _text = value; } } } 然后创建强类型的View视图,在View

ASP.NET MVC中Controller与View之间的数据传递总结

在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨: Ø Controller向View传递数据 Ø View向Controller传递数据 一.Controller向View传递数据 1.       使用ViewData传递数据 我们在Controller中定义如下: ViewData[“Message”] = “Hello word!”; 然后在View中读取Controller中

ASP.NET MVC中Controller与View之间的数据传递

一.Controller向View传递数据 Controller向View传递数据有3种形式: 1.通过ViewData传递 在Controller里面定义ViewData,并且赋值,比如 ViewData["contact"] = contact; 然后在View里面读取Controller中定义的ViewData数据 比如联系人: <input type="text" value='<%=ViewData["contact"] %

Asp.net MVC中 Controller 与 View之间的数据传递

在ASP.NET MVC中,经常会在Controller与View之间传递数据 1.Controller向View中传递数据 (1)使用ViewData["user"] (2)使用ViewBag.user (3)使用TempData["user"] (4)使用Model(强类型) 区别: (1)ViewData与TempData方式是弱类型的方式传递数据,而使用Model传递数据是强类型的方式. (2)ViewData与TempData是完全不同的数据类型,View

(四)ASP.NET MVC 中 Controller 给 View 传递数据的方式

1. ViewData: 以 ViewData["keyname"] = value 这样键值对的方式进行数据传送.在对应的 cshtml 中用 @ViewData["keyname"] 来获取值. 2. ViewBag: ViewBag 是 dynamic 类型的,是对 ViewData 的一人动态类型封装,用起来更方便,和 ViewData 共同操作一个数据 .在 Controller 中使用 ViewBag.keyname=value 来赋值,在 cshtml

Asp.net mvc中controller与view间的如何传递数据

1.      Asp.net中的页面指令 无论是在java程序中还是在.net程序中,我们总是会看见一些@指令,那么这些常见指令的作用是什么呢? ?  @Page指令 只能在.aspx页中使用.如果在其他页面中使用会发生编译错误.比较常见的属性有: 1. Language 指出在编译内联代码块和页的<script>节中出现的所有代码时所使用的语言,默认的语言是Visual Basic .NET. 2. AutoEventWireup 指出是否启用页事件.默认为true. VS.NET开发的页

Controller向View传值方式总结

http://www.cnblogs.com/guohu/p/4377974.html 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传一个Model对象 用一个ViewModel对象解决所有问题 首先我们需要明确的是我们从controller向view传值的时候,这些方式分别处于什么样的地位: 我们一般会向页面传递一个主要的类型的数据,一般是情

MVC中Controller间的传值、Controller到View的传值方法

从做了考试以来,和别人也进行了交流,发现系统内部的传值算是一个比较费劲的问题.这篇博客讲解两种传值的情况--MVC中Controller间的传值,这里包括了第二种Controller到View的传值. 示例:我有两个Controller:C1和C2,我想把C1中的课程实体的课程ID传到C2中.方案是先把C1中的课程ID传到C2对应的View页面的地址栏中,然后C2从自己的View页面中获取. 来看代码: //下面是一个easyUI的表格,执行ScoringManagementCotroller下

ASP.NET MVC3中Controller与View之间的数据传递总结

</pre>在ASP.NET MVC<span style="font-family:宋体">中,经常会在</span>Controller<span style="font-family:宋体">与</span>View<span style="font-family:宋体">之间传递数据,因此,熟练.灵活的掌握这两层之间的数据传递方法就非常重要.本文从两个方面进行探讨:&