MVC的传递数据的方法
1、使用ViewBag
- #region 0.2 Action方法 + ActionResult Index2()
- /// <summary>
- /// Action方法
- /// </summary>
- /// <returns></returns>
- public ActionResult Index2()
- {
- System.Text.StringBuilder sbhtml = new System.Text.StringBuilder();
- List<Models.dog> list = InitData();
- list.ForEach(d =>
- {
- sbhtml.AppendLine("<div>" + d.ToString() + "</div>");
- });
- ViewBag.HtmlStr = sbhtml.ToString();
- return View();
- }
- #endregion
Index2.cshtml
- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <title>Index</title>
- </head>
- <body>
- @Html.Raw(ViewBag.HtmlStr)
- </body>
- </html>
2、使用ViewData
- #region 0.3 查询文章列表 + ActionResult Index3()
- /// <summary>
- /// 查询 文章 列表
- /// </summary>
- /// <returns></returns>
- OumindBlogEntities db = new OumindBlogEntities();
- public ActionResult Index3()
- {
- List<Models.BlogArticle> list = (from d in db.BlogArticles where d.AIsDel == false select d).ToList();
- ViewData["DataList"] = list;
- return View();
- }
- #endregion
Index3.cshtml
- @using MvcLewisTest.Models;
- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <title>Index</title>
- <style type="text/css">
- #tbList
- {
- border:1px solid #0094ff;
- border-collapse:collapse;
- margin:10px auto;
- width:800px;
- }
- #tbList th,td
- {
- border:1px solid #0094ff;
- padding:10px;
- }
- </style>
- <script type="text/javascript">
- function del(Aid) {
- if (confirm("确定要删除吗?"))
- window.location = "/Home/Del/" + Aid;
- }
- </script>
- </head>
- <body>
- <table id="tbList">
- <tr>
- <th>id</th>
- <th>标题</th>
- <th>分类</th>
- <th>状态</th>
- <th>时间</th>
- <th>操作</th>
- </tr>
- @foreach (BlogArticle a in ViewData["DataList"] as List<BlogArticle>)
- {
- <tr>
- <td>@a.AId</td>
- <td>@a.ATitle</td>
- <td>@a.BlogArticleCate.Name</td>
- <td>@a.Enumeration.e_cname</td>
- <td>@a.AAddtime</td>
- <td>
- <a href="javascript:del(@a.AId)">删</a>
- <a href="/Home/Modify/@a.AId">改</a>
- </td>
- </tr>
- }
- </table>
- </body>
- </html>
3、使用Control器的 return View()
- #region 0.5 显示要修改数据(根据Id) + ActionResult Modify(int id)
- [HttpGet]
- /// <summary>
- /// 显示要修改的数据
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult Modify(int id)
- {
- //1.根据id查询出要修改的对象
- BlogArticle art = (from a in db.BlogArticles where a.AId == id select a).FirstOrDefault();
- //2.生产文章分类下来框
- IEnumerable<SelectListItem> listItem = (from c in db.BlogArticleCates
- where c.IsDel == false select c).ToList()
- .Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name });
- //3.将生成的文章分类 下拉框集合 设置给ViewBag
- ViewBag.CateList = listItem;
- //4.加载视图,使用View构造函数,将数据传给视图上Model属性
- return View(art);
- }
- #endregion
MVC的传递数据的方法的更多相关文章
- 在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程。
在Activity之间如何传递数据,请尽可能说出你所知道的传递数据的方法,并详细描述其实现过程. 答案:可以通过Intent对象.静态变量.剪切板和全局对象进行数据传递,具体的数据传递方法如下. 1. ...
- Android 开发中使用Intent传递数据的方法
Activity之间通过Intent传递值,支持基本数据类型和String对象及 它们的数组对象byte.byte[].char.char[].boolean.boolean[].short.shor ...
- Intent传递数据的方法
一.传递List 1.传递List<String>的方法 ArrayList<String> info = new ArrayList<String>(); inf ...
- 在javaweb中从servlet端向jsp端传递数据的方法
1.servlet端: request.setAttribute("student", student)://向请求域中添加名称为student,内容为student中内容的数据( ...
- Java多线程初学者指南(7):向线程传递数据的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果.但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别.由于线程 ...
- react在router中传递数据的2种方法
概述 不传递数据叫什么单页面应用,渲染模块还需要http请求算什么单页面应用. 本文总结了react-router4中使用BrowserRouter时传递数据的两种方法,供以后开发参考,相信对其他人也 ...
- 安卓通过putExtra传递数据的几种方式
通过intent传递数据时,使用以下代码报错: hMap<string, object=""> map=(Map<string, object="&qu ...
- 在不同Activity之间传递数据的四种常用方法
在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4. ...
- 四大组件之Activity——组件间传递数据的4种常用方法
在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 通过Intent/Bundle传递数据 通过静态变量(static)传递数据:需构建跳转页面相应静态变量http://bl ...
随机推荐
- JDK里面常用的包
1.java.lang-------java里的核心类,如String.Math.Integer.System.Thread,java.lang里还有一个子包:java.lang.reflect用于实 ...
- \r\n在php中有什么用
\t \r \n 这是不是表现在html上的,你要看源代码才能看到效果,直接显示页面换行用<br />就可以了.\t \r \n 的话,你要用函数nl2br 才能在html页面上看到.写日 ...
- JAVA通过C3P0连接数据库
配置文件: <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <na ...
- [Tomcat] Tomcat远程调试
如何用eclispe远程调试tomcat 关键步骤: 1)修改启动脚本startup.bat 复制startup.bat为startup-debug.bat,然后打开startup-debug.bat ...
- 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 ...
- jquery iframe高度自适应
$(document).ready(function () { $("#test").load(function () { var thisheight = $(this).con ...
- struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
课时28 Struts 2常用标签解说 property标签 property标签用于输出指定值: <s:set name="name" value="'kk'&q ...
- Android TextView标签的显示
在默认情况下,如果一个TextView中的文字太多,会跨行显示, 通过下面两个参数的设置,可以使TextView固定显示一行,未显示完成的后面用...... android:maxLines=&quo ...
- 如何为Kafka集群选择合适的Partitions数量
转载:http://blog.csdn.net/odailidong/article/details/52571901 这是许多kafka使用者经常会问到的一个问题.本文的目的是介绍与本问题相关的一些 ...
- JDE910笔记1--基础介绍及配置
1.一般JDE部署后环境: DV:开发环境 PY:测试环境 PD:正式环境 根据端口号区分不同环境,可配置.同时,JDE默认使用分发服务器,不同环境连接为不同的数据库. 2.命名规范: 自定义项目.函 ...