MVC的传递数据的方法

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
View Code

 

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>
View Code


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
View Code

 

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>
View Code


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
View Code

 

 

转载于:https://www.cnblogs.com/luyuwei/p/3358543.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 找不到构造函数_JAVA找不到符号构造函数

JAVA找不到符号构造函数关注:52 答案:2 mip版解决时间 2021-02-05 09:13提问者彼岸独舞2021-02-05 00:06class Rect{private double length;private double width;public Rect(double length,double width){this.widthwidth;this.lengthlength;}public double getLength(){re…

SRF之数据访问

数据访问组件实现实体类和数据表映射、SQL语句配置执行、动态sql语句等功能&#xff0c;ORM方式能实现简单的对象和表的映射&#xff08;配置类似hibernate&#xff09;&#xff0c;但比较单一&#xff08;不支持一对多、多对多的情况&#xff09;&#xff0c;下边不做介绍&…

POJ 2054 Color a Tree

贪心。。。。 Color a TreeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 6647 Accepted: 2249Description Bob is very interested in the data structure of a tree. A tree is a directed graph in which a special node is singled out, called the "ro…

php xml 空格,php闭合标签输出多余空行使xml页面显示错误的处理

在PHP官方文档中&#xff0c;曾经指出最好不要再结尾添加?>结束标记。但我们编程的习惯和使用的IDE都会为我们自动建立php结束标记?>。这个标记使用在正常情况下是不影响程序的运行的。尤其在早期的php4中&#xff0c;这种标记使用不当也不会影响最后的输出。但我最近遇…

Oil Deposits

hdu1241:http://acm.hdu.edu.cn/showproblem.php?pid1241 题意&#xff1a;就是找出有多少块有石油的区域&#xff0c;就是数组中的,这边相邻指的是是周围的八个位置。 题解&#xff1a; dfs&#xff0c;从一块油田的位子开始&#xff0c;朝着与他相邻的8个方向收索&#xff…

java.io.FileNotFoundException:/mnt/sdcard/......(Permission denied)

今天在实现下载模块的时候&#xff0c;从服务器下载apk安装的时候总是不成功。 打开LogCat查看日志&#xff0c;发现在访问sdcard的时候出现Permission denied的情况。 百度之后发现原因是没有添加权限。 解决办法是在Manifest文件里添加&#xff1a; “<uses-permission an…

详解.NET IL代码(一)

本文主要介绍IL代码&#xff0c;内容大部分来自网上&#xff0c;进行整理合并的。 一、IL简介 为什么要了解IL代码&#xff1f; 如果想学好.NET&#xff0c;IL是必须的基础&#xff0c;IL代码是.NET运行的基础&#xff0c;当我们对运行结果有异议的时候&#xff0c;可以通过IL代…

CentOS yum安装mcrypt详细图解教程[linux]

在Linux的发行版CentOS 6.3 系统下&#xff0c;LAMP(LinuxApacheMysqlphp)环境搭建好后发现PHPMyadmin提示 “无法载入mcrypt模块” 的错误感觉很不爽&#xff0c;就尝试着使用yum安装提示找不到模块。如下为执行过程&#xff1a; [rootptr228 ~]# yum install php-mcrypt Sett…

[算法 笔记]2014年去哪儿网 开发笔试(续)第一题BUG修正

上一篇的blog地址为&#xff1a;http://www.cnblogs.com/life91/p/3313868.html 这几天又参加了一个家公司的笔试题&#xff0c;在最后的编程题中竟然出现了去哪儿网开发的第一题&#xff0c;也就是简化路径值。但是这次做题后&#xff0c;我发现我上次写的那个简化源码有很多问…

java封装264成flv,将H.264封装为FLV格式-Go语言中文社区

本文将介绍如何将H.264封装成flv格式。在看本文之间&#xff0c;建议先看一看下面两篇文章&#xff1a;首先说一说构建一个FLV文件需要什么&#xff1f;FLV Header FLv script tag FLV Video tag FLV Audio tag由于这里只是封装H.264&#xff0c;所以不包括Audio tag。下面将…

[转]iis7.5+win2008 出现 HTTP Error 503. The service is unavailable.

解决&#xff1a; 应用程序池启动32位应用程序 设置托管管道为集成 &#xff08;仍然有问题&#xff09; 试试以下方法&#xff1a; http://phpwind.me/1222.html 楼主 发表于: 2011-11-26 图片:123.png 访问网站之前 应用程序池是开启的 访问后 网页报503 service unavailabl…

sublime php运行环境,sublime php 运行环境

sublime php 运行环境sublime php 运行环境有时候需要用运行一段 PHP 代码&#xff0c;比如测试某个函数返回值等等&#xff0c;如果启动Http Server&#xff0c;再打开浏览器&#xff0c;那黄花菜都凉了。我们可以在 Sublime Text 3 中创建 php 的 build system&#xff0c;这…

用Java写有关早上的语录,实用的适合早上发的早安问候语语录汇编39句

实用的适合早上发的早安问候语语录汇编39句不管梦想是什么&#xff0c;只有带着淡然的态度&#xff0c;做好当前的事情。早安&#xff01;下面是小编精心准备的适合早上发的早安问候语39句,欢迎大家前来欣赏。1、世上除了生死&#xff0c;其它都是小事。不管遇到了什么烦心事&a…

JQuery合并表格单元格

转&#xff1a;http://www.cnblogs.com/xuguoming/p/3412124.html JQuery合并表格单元格 一、需求 如果存在一个表格&#xff0c;想把其中某一列内容相同的部分合并单元格&#xff0c;用JQ动态如何操作&#xff0c;原始表格如下&#xff1a; 合并单元格之后的表格如下&#xff…

[音视频]H264码流分析工具

[音视频]H264码流分析工具 CTI-TS EasyICE Elecardstreameyetools VideoEye H264VideoESViewer 学习H264码流&#xff0c;H264码流进行分析 http://blog.csdn.net/leixiaohua1020/article/details/17933821 H264BSAnalyzer https://github.com/latelee/H264BSAnalyzer.g…

手机型号识别 手机PID UID 驱动识别 数据库包

主要用在手机驱动识别,列如手机助手开发,都需要用到这个.QQ9711-5034 整套数据库以及源码包含如下&#xff1a; 1&#xff09; 包含1160 张手机外壳图片&#xff0c;78 个手机驱动文件。 2&#xff09; 支持192 个品牌&#xff0c;2293 款手机&#xff0c;还有山寨机没有统计进…

Chart.js学习

一、简介 Chart.js是一个基于HTML5的简单的面向对象的图表库&#xff0c;支持包括IE7和8的所有现代浏览器。图表库中有6种表&#xff0c;分别是&#xff1a;曲线图&#xff08;Linecharts&#xff09;、柱状图&#xff08;Barcharts&#xff09;、雷达图&#xff08;Radarchart…

php将图片导入,php中图片文件的导入,上传与下载

---------------------------------------------图片的导入-------------------------------------------------------------------图片的上传与下载上传图片:序号图片添加时间操作//打开目录$diropendir("./images");//遍历目录$i;while($freaddir($dir)){if($f!&qu…

用parsetInt解析数字,并求和

实现代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"en"> <h…

oracle arp绑定mac地址,使用ARP命令来绑定IP和MAC地址

使用ARP命令来绑定IP和MAC地址前言&#xff1a;我本来没有想过写关于ARP绑定的文章&#xff0c;坦白的说一句&#xff0c;在你理解ARP工作的原理时&#xff0c;这其实比较简单。只是看到最近论坛很多人在问关于绑定IP和MAC地址的问题&#xff0c;所以才决定写这个文章&#xff…