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 ...
随机推荐
- OpenCV图像处理中常用函数汇总(1)
//俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...
- mac 下获取 os x 的系统版本,使用 oc cocoa
mac 下获取 os x 的系统版本,使用 oc cocoa 1: #import <CoreServices/CoreServices.h> SInt32 major, minor, b ...
- android 内存泄露之jni local reference table overflow (max=512)
在android项目中要实现一个需求 为了性能的要求只能用c代码来实现功能. 这样就牺牲了java跨平台性. 通过加载.so的方式,把用c实现的模块集成到app中. android提供jni层,作为一 ...
- iOS动态部署方案
转载: iOS动态部署方案 前言 这里讨论的动态部署方案,就是指通过不发版的方式,将新的内容.新的业务流程部署进已发布的App.因为苹果的审核周期比较长,而且苹果的限制比较多,业界在这里也没有特别多的 ...
- nodeschool.io 10
~~ TIME SERVER ~~ Write a TCP time server! Your server should listen to TCP connections on port 8000 ...
- 补交git、ssh
本来应该早就应该交的,自己给忘记了,非常抱歉,现在补交上来 词频统计: 代码地址:https://coding.net/u/liuff/p/cipin/git ssh:git@git.coding.n ...
- Java 基础知识点(必知必会其二)
1.如何将数字输出为每三位逗号分隔的格式,例如“1,234,467”? package com.Gxjun.problem; import java.text.DecimalFormat; impor ...
- webService—调用webService
Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...
- SAP采购申请审批记录增强
业务需要,开发就搞.... EBAN中增强结构:CI_EBANDB ANAME 类型 UNAME 用户名 ADATE 类型 AEDAT DATS 更改日期 ATIME 类型 UZEIT TIMS 时间 ...
- SQL Server数据库(SQL Sever语言 函数以及SQL编程)
1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...