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. JDK里面常用的包

    1.java.lang-------java里的核心类,如String.Math.Integer.System.Thread,java.lang里还有一个子包:java.lang.reflect用于实 ...

  2. \r\n在php中有什么用

    \t \r \n 这是不是表现在html上的,你要看源代码才能看到效果,直接显示页面换行用<br />就可以了.\t \r \n 的话,你要用函数nl2br 才能在html页面上看到.写日 ...

  3. JAVA通过C3P0连接数据库

    配置文件: <?xml version="1.0" encoding="UTF-8"?> <c3p0-config>    <na ...

  4. [Tomcat] Tomcat远程调试

    如何用eclispe远程调试tomcat 关键步骤: 1)修改启动脚本startup.bat 复制startup.bat为startup-debug.bat,然后打开startup-debug.bat ...

  5. Unique Paths [LeetCode]

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...

  6. jquery iframe高度自适应

    $(document).ready(function () { $("#test").load(function () { var thisheight = $(this).con ...

  7. struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)

    课时28 Struts 2常用标签解说 property标签 property标签用于输出指定值: <s:set name="name" value="'kk'&q ...

  8. Android TextView标签的显示

    在默认情况下,如果一个TextView中的文字太多,会跨行显示, 通过下面两个参数的设置,可以使TextView固定显示一行,未显示完成的后面用...... android:maxLines=&quo ...

  9. 如何为Kafka集群选择合适的Partitions数量

    转载:http://blog.csdn.net/odailidong/article/details/52571901 这是许多kafka使用者经常会问到的一个问题.本文的目的是介绍与本问题相关的一些 ...

  10. JDE910笔记1--基础介绍及配置

    1.一般JDE部署后环境: DV:开发环境 PY:测试环境 PD:正式环境 根据端口号区分不同环境,可配置.同时,JDE默认使用分发服务器,不同环境连接为不同的数据库. 2.命名规范: 自定义项目.函 ...