1、使用ViewBag

  1. #region 0.2 Action方法 + ActionResult Index2()
  2. /// <summary>
  3. /// Action方法
  4. /// </summary>
  5. /// <returns></returns>
  6. public ActionResult Index2()
  7. {
  8. System.Text.StringBuilder sbhtml = new System.Text.StringBuilder();
  9. List<Models.dog> list = InitData();
  10. list.ForEach(d =>
  11. {
  12. sbhtml.AppendLine("<div>" + d.ToString() + "</div>");
  13. });
  14.  
  15. ViewBag.HtmlStr = sbhtml.ToString();
  16.  
  17. return View();
  18. }
  19. #endregion

Index2.cshtml

  1. @{
  2. Layout = null;
  3. }
  4.  
  5. <!DOCTYPE html>
  6.  
  7. <html>
  8. <head>
  9. <meta name="viewport" content="width=device-width" />
  10. <title>Index</title>
  11. </head>
  12. <body>
  13. @Html.Raw(ViewBag.HtmlStr)
  14.  
  15. </body>
  16. </html>

2、使用ViewData

  1. #region 0.3 查询文章列表 + ActionResult Index3()
  2. /// <summary>
  3. /// 查询 文章 列表
  4. /// </summary>
  5. /// <returns></returns>
  6. OumindBlogEntities db = new OumindBlogEntities();
  7.  
  8. public ActionResult Index3()
  9. {
  10. List<Models.BlogArticle> list = (from d in db.BlogArticles where d.AIsDel == false select d).ToList();
  11.  
  12. ViewData["DataList"] = list;
  13. return View();
  14. }
  15. #endregion

Index3.cshtml

  1. @using MvcLewisTest.Models;
  2. @{
  3. Layout = null;
  4. }
  5.  
  6. <!DOCTYPE html>
  7.  
  8. <html>
  9. <head>
  10. <meta name="viewport" content="width=device-width" />
  11. <title>Index</title>
  12. <style type="text/css">
  13. #tbList
  14. {
  15. border:1px solid #0094ff;
  16. border-collapse:collapse;
  17. margin:10px auto;
  18. width:800px;
  19. }
  20. #tbList th,td
  21. {
  22. border:1px solid #0094ff;
  23. padding:10px;
  24. }
  25. </style>
  26. <script type="text/javascript">
  27. function del(Aid) {
  28. if (confirm("确定要删除吗?"))
  29. window.location = "/Home/Del/" + Aid;
  30. }
  31. </script>
  32. </head>
  33. <body>
  34. <table id="tbList">
  35. <tr>
  36. <th>id</th>
  37. <th>标题</th>
  38. <th>分类</th>
  39. <th>状态</th>
  40. <th>时间</th>
  41. <th>操作</th>
  42. </tr>
  43. @foreach (BlogArticle a in ViewData["DataList"] as List<BlogArticle>)
  44. {
  45. <tr>
  46. <td>@a.AId</td>
  47. <td>@a.ATitle</td>
  48. <td>@a.BlogArticleCate.Name</td>
  49. <td>@a.Enumeration.e_cname</td>
  50. <td>@a.AAddtime</td>
  51. <td>
  52. <a href="javascript:del(@a.AId)">删</a>
  53. <a href="/Home/Modify/@a.AId">改</a>
  54. </td>
  55. </tr>
  56. }
  57. </table>
  58. </body>
  59. </html>

3、使用Control器的 return View()

  1. #region 0.5 显示要修改数据(根据Id) + ActionResult Modify(int id)
  2. [HttpGet]
  3. /// <summary>
  4. /// 显示要修改的数据
  5. /// </summary>
  6. /// <param name="id"></param>
  7. /// <returns></returns>
  8. public ActionResult Modify(int id)
  9. {
  10. //1.根据id查询出要修改的对象
  11. BlogArticle art = (from a in db.BlogArticles where a.AId == id select a).FirstOrDefault();
  12. //2.生产文章分类下来框
  13. IEnumerable<SelectListItem> listItem = (from c in db.BlogArticleCates
  14. where c.IsDel == false select c).ToList()
  15. .Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name });
  16. //3.将生成的文章分类 下拉框集合 设置给ViewBag
  17. ViewBag.CateList = listItem;
  18. //4.加载视图,使用View构造函数,将数据传给视图上Model属性
  19. return View(art);
  20. }
  21. #endregion

MVC的传递数据的方法的更多相关文章

  1. 在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程。

    在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程. 答案:可以通过Intent对象.静态变量.剪切板和全局对象进行数据传递,具体的数据传递方法如下. 1. ...

  2. Android 开发中使用Intent传递数据的方法

    Activity之间通过Intent传递值,支持基本数据类型和String对象及 它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.shor ...

  3. Intent传递数据的方法

    一.传递List 1.传递List<String>的方法 ArrayList<String> info = new ArrayList<String>(); inf ...

  4. 在javaweb中从servlet端向jsp端传递数据的方法

    1.servlet端: request.setAttribute("student", student)://向请求域中添加名称为student,内容为student中内容的数据( ...

  5. Java多线程初学者指南(7):向线程传递数据的三种方法

    在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程 ...

  6. react在router中传递数据的2种方法

    概述 不传递数据叫什么单页面应用,渲染模块还需要http请求算什么单页面应用. 本文总结了react-router4中使用BrowserRouter时传递数据的两种方法,供以后开发参考,相信对其他人也 ...

  7. 安卓通过putExtra传递数据的几种方式

    通过intent传递数据时,使用以下代码报错: hMap<string, object=""> map=(Map<string, object="&qu ...

  8. 在不同Activity之间传递数据的四种常用方法

    在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4. ...

  9. 四大组件之Activity——组件间传递数据的4种常用方法

    在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 通过Intent/Bundle传递数据 通过静态变量(static)传递数据:需构建跳转页面相应静态变量http://bl ...

随机推荐

  1. OpenCV图像处理中常用函数汇总(1)

    //俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...

  2. mac 下获取 os x 的系统版本,使用 oc cocoa

    mac 下获取 os x 的系统版本,使用 oc cocoa 1: #import <CoreServices/CoreServices.h> SInt32 major, minor, b ...

  3. android 内存泄露之jni local reference table overflow (max=512)

    在android项目中要实现一个需求 为了性能的要求只能用c代码来实现功能. 这样就牺牲了java跨平台性. 通过加载.so的方式,把用c实现的模块集成到app中. android提供jni层,作为一 ...

  4. iOS动态部署方案

    转载: iOS动态部署方案 前言 这里讨论的动态部署方案,就是指通过不发版的方式,将新的内容.新的业务流程部署进已发布的App.因为苹果的审核周期比较长,而且苹果的限制比较多,业界在这里也没有特别多的 ...

  5. nodeschool.io 10

    ~~ TIME SERVER ~~ Write a TCP time server! Your server should listen to TCP connections on port 8000 ...

  6. 补交git、ssh

    本来应该早就应该交的,自己给忘记了,非常抱歉,现在补交上来 词频统计: 代码地址:https://coding.net/u/liuff/p/cipin/git ssh:git@git.coding.n ...

  7. Java 基础知识点(必知必会其二)

    1.如何将数字输出为每三位逗号分隔的格式,例如“1,234,467”? package com.Gxjun.problem; import java.text.DecimalFormat; impor ...

  8. webService—调用webService

    Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...

  9. SAP采购申请审批记录增强

    业务需要,开发就搞.... EBAN中增强结构:CI_EBANDB ANAME 类型 UNAME 用户名 ADATE 类型 AEDAT DATS 更改日期 ATIME 类型 UZEIT TIMS 时间 ...

  10. SQL Server数据库(SQL Sever语言 函数以及SQL编程)

    1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...