4.向View传值
来源:互联网 发布:网络控制云台 编辑:程序博客网 时间:2024/06/08 12:32
一、ViewData与TempData属性来向View页传递对象
上文中已经提到,使用ViewData可以将数据由Controller传递到View
在前文中我们建立了EiceController类
在本文的示例中我们将这个Controller改一下
public class EiceController : Controller
{
public ActionResult Index()
{
ViewData["ViewData"] = "在这里显示ViewData";
TempData["TempData"] = "在这里显示TempData";
return View();
}
public ActionResult Index2()
{
return View("Index");
//这里指定了规定显示的View文件即Eice目录下的Index.aspx
}
}
我们将Index的参数移除,并提供了ViewData和TempData的赋值
在Views/Eice/Index.aspx这个View中我们写以下代码
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Index
asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
1:<%=ViewData["ViewData"]%><br />
2:<%=TempData["TempData"]%>
asp:Content>
注意上面的1.2不是行号,是我写的。
接下来我们运行工程
访问http://localhost/Eice/Index
可以看到运行得到以下
1.在这里显示ViewData
2.在这里显示TempData
再访问http://localhost/Eice/Index2
显示结果为
1.
2.在这里显示TempData
这里1显示是的ViewData中的内容,2为TempData传递的内容
我们可以看到ViewData只能在当前Action中有效
但是TempData可以类似于Session一样到其它页面仍然存在,但只限一页的访问(类似于Monorail中的Flash)
TempData一般用于临时的缓存内容或抛出错误页面时传递错误信息。
二、通过ViewData.Model来传递对象
我们先建立一个Model:EiceIndexModel.cs。
public class EiceIndexModel
{
///
/// 姓名
///
public string Name { get; set; }
///
/// 性别
///
public bool Sex { get; set; }
}
之后我们建立一个新的Action:Index3
public ActionResult Index3(){
var m = new EiceIndexModel
{
Name = "邹健",
Sex = true
};
return View(m);
}
我们下面为Index3建立View文件,仍然是在Index3上点击右键AddView
<!--[if !vml]--><!--[endif]-->
于是自动生成了一个View文件,我们运行看结果: <!--[if !vml]--><!--[endif]-->
如果我们想要显示其它的文件我们应该怎么办呢?
- 4.向View传值
- controll 向view传值
- view向Controller传值
- 【MVC】action向view传值
- .Net MVC Cotroller向View传值
- ASP.NET MVC控制器向View传值
- NET 中controller 向View 传值
- MVC传值——Controller向View传值(一)
- 【ASP.NET专题】(5)——如何向View传值
- MVC Controller向View传值(ViewData与ViewBag)
- Asp.net MVC中Controller向View传值
- 【项目经验】之——Controller向View传值
- MVC Controller向View传值(ViewData与ViewBag)
- MVC Controller向View传值(ViewData与ViewBag)
- MVC Controller向View传值(ViewData与ViewBag)
- Controller向View传输数据
- ASP.NET MVC 重点教程一周年版 第四回 向View传值
- ASP.NET MVC 重点教程一周年版 第四回 向View传值
- 开始这里的生活
- java环境
- 3.Controller与View
- dom4j格式化XML文件
- mysql和vc++连接
- 4.向View传值
- 5.ActionResult的其它返回值
- 1548_猪数 第一个AC的程序~~
- 6.过滤器Filter
- ./configure make make install
- 7.UrlHelper
- 李承鹏:不止重庆,全国体育都做假
- 8.Helper之演化
- 9.HtmlHelper