1.提供视图模型对象

你能把一个对象作为View方法的参数传递给视图.

public ViewResult Index()
{
DateTime date = DateTime.Now;
return View(date);
}

然后我们在视图中使用Razor的Model关键字来访问这个对象

@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
The day is: @(((DateTime)Model).DayOfWeek)

或者是

@model DateTime
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
The day is: @Model.DayOfWeek

2.使用ViewBag(视图包)传递数据

View  Bag 允许在一个动态的对象上定义任意属性,并在视图中访问它.这个动态的对象可以通过Controller.ViewBag属性访问它.

public ViewResult Index()
{ViewBag.Message = "Hello";ViewBag.Date = DateTime.Now;return View();
}@{ViewBag.Title = "Index";}<h>Index</h>The day is: @ViewBag.Date.DayOfWeek<p />The message is: @ViewBag.Message

3. 使用View Data传递数据

在MVC3.0之前,主要是通过这种方式传递数据,它是通过用 ViewDataDictionary类实现的,而不是动态的对象.ViewDataDictionary类是类似标准"键/值"集合,并通过

Controller类的ViewData属性进行访问的.这个方法,在视图中需要对对象进行转换.

控制器中:public ViewResult Index(){ViewData["Message"] = "Hello";ViewData["Date"] = DateTime.Now;return View();}视图中:@{ViewBag.Title = "Index";}<h2>Index</h2>The day is: @(((DateTime)ViewData["Date"]).DayOfWeek)<p />The message is: @ViewData["Message"]

转载于:https://www.cnblogs.com/dekevin/p/4155726.html

MVC-控制器向View传值的三种方法相关推荐

  1. php psot传值_三种方法教你如何用PHP模拟post提交数据

    php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ...

  2. Vue组件传值的三种方法

    Vue组件传值的三种方式 1.父传子 父传子使用props: 1.父组件:即在使用的子组件标签上,自定义一个绑定数据,这里我使用的是"mymsg",将父组件的msg绑定在其上. 2 ...

  3. 静态html页面传递参数,javascript静态页面传值的三种方法分享

    一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm function Post() { //单个值 Read.htm?username=b ...

  4. php中参数传值的三种方法,php cli传递参数的方法

    php cli传递参数的方法 $options = "f:g:"; $opts = getopt( $options ); print_r($opts); 在命令行下运行 /usr ...

  5. 【vue】vue组件传值的三种方式

    前言 vue的组件传值分为三种方式:父传子.子传父.非父子组件传值 引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递 父组件通过 prop 给子组件下发数据,子组件通过事件 ...

  6. 【详细】传参的四种方式以及返回传值的三种方式

    [转载]本文主要参考链接下博主文章,再行总结的 传参的四种方式 按值传参 在调用函数时,将实参的值拷贝给形参,形参在函数中被使用.对形参的操作不会影响到实参的值.但是因为发生了拷贝会增加系统开销. p ...

  7. php问号传值,问号传值有以下三种方法:

    问号传值有以下三种方法: 方法一: 下面是javascrīpt的一种实现方法, 这个函数是通过window.location.href中的分割符获得各个参数. 有了这个函数,就可以在页面之间传递参数了 ...

  8. Struts2获取request三种方法

    2019独角兽企业重金招聘Python工程师标准>>> Struts2获取request三种方法 Struts2获取request三种方法 struts2里面有三种方法可以获取req ...

  9. (0095)iOS开发之本地文件预览的三种方法(3)

    (0090)iOS开发之本地文件预览的三种方法(1) (0094)iOS开发之本地文件预览的三种方法(2) 用功能强大的Webview来实现文件预览功能 我导入的 ios.pdf 前两种可以打开,但是 ...

最新文章

  1. java 数据类型转换的一场_Java基础 — 四类八种基本数据类型
  2. 我虐小车千百遍,小车待我如初恋
  3. 清默网络linux班,linux笔记(26)grep
  4. 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
  5. LeetCode 1338. 数组大小减半
  6. android运行别人的项目_导入他人的Android工程
  7. 面试题 03.02. 栈的最小值/面试题30. 包含min函数的栈/155. 最小栈
  8. 这就是数据分析之数据采集
  9. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
  10. 上辈子做鸡 这辈子学计算机,上辈子造了什么孽,这辈子才会当老师?
  11. calico/node is not ready: BIRD is not ready: BGP not established with 172.19.77.23
  12. 沈阳移动打造“爱贝通”、“校讯通”业务助少年儿童健康成长
  13. python 自动输入文字_pyautogui和pyperclip实现自动输入中文
  14. 日语学习之——五十音图及单词(3)
  15. Java岗最全面试攻略,吃透这些技术栈Offer拿到手软
  16. 封装实现电子宠物系统的企鹅类正确输入健康值和亲密度
  17. 夜神模拟器——vscode调试模拟器找不到模拟器
  18. python里的map是什么意思_python中map什么意思
  19. x-admin前端模板左侧菜单栏消除记忆功能(清除缓存)
  20. Linux怎么看磁盘设备名,Linux通过设备名称如何定位故障硬盘

热门文章

  1. 自定义权限 android,如何在Android中使用自定义权限?
  2. 电脑技巧:电脑插上U盘就死机或重启原因和解决办法
  3. 运维:Windows 系统安全日志中登录类型介绍
  4. Spring MVC和Spring Boot的概念以及比较
  5. 开源项目中经常出现的七种错误
  6. java method 注释_Java注解
  7. mysql使用jpa仓储查询报错_Jpa自动查询报错
  8. 关于爬虫中遇到的问题
  9. netflix 工作原理_Netflix如何在屏幕后面工作?
  10. 程序员何苦为难程序员?