View从Action中获得数据和html helper function(转载)
@model MvcApplication1.Models.M_Person @using MvcApplication1.Models; @{ ViewBag.Title = "GetData"; var p = ViewData["data"] as M_Person; var p2 = ViewBag.Data as M_Person; } <h2> GetData</h2> <div> 这是从ViewData.Model中取出的数据 @ViewData.Model.Name </div> <div> 这是从ViewData["data"]中取出的数据 @p.Age </div> <div> 这是从ViewBag.Data中取出的数据 @p2.Name @p2.Age </div> @{int i = 1;} @*@helper ChangeColor(int age) { if (age > 90) { <font color="red">@age</font> } else { @age } }*@ @*@functions{ public IHtmlString ChangeColor(int age) { if(age>90) { return new HtmlString("<font color='red'>"+age+"</font>"); }else { return new HtmlString(age + ""); } } }*@ <table border="1px" cellpadding="2px" cellspacing="0px" width="500px" style="border-collapse: collapse"> <tr> <th width="20px"> ID </th> <th> 和尚 </th> <th width="50px"> 年龄 </th> <th width="100px"> 操作 </th> </tr> @foreach (M_Person person in ViewBag.Persons) { <tr> <td align="center">@(i++) </td> <td align="center">@person.Name </td> @* <td align="center">@ChangeColor(person.Age)*@ @* <td align="center">@UIHelper.ChangeColor(person.Age)*@ @* <td align="center">@ChangeColor(person.Age)</td>*@ <td align="center">@UIFunctions.ChangeColor(person.Age)</td> <td align="center"> 删除||编辑 </td> </tr> } </table>
UIHelper.cshtml
@helper ChangeColor(int age) { if(age>90) { <font color="red">@age</font> }else { @age } }
UIFunctions.cshtml
@functions{ public static IHtmlString ChangeColor(int age) { if (age > 90) { return new HtmlString("<font color='red'>" + age + "</font>"); } else { return new HtmlString(age + ""); } } }
controller
public ActionResult GetData() { M_Person person = new M_Person() { Name = "济公活佛", Age = 90 }; ViewData["data"] = person; ViewData.Model = person; ViewBag.Data = person; List<M_Person> list = new List<M_Person>() { new Models.M_Person() { Name = "济公活佛", Age = 90 }, new Models.M_Person() { Name = "广亮和尚", Age = 88 }, new Models.M_Person() { Name = "怄气禅师", Age = 45 }, new Models.M_Person() { Name = "飞龙僧", Age = 123 } }; ViewBag.Persons = list; return View(); }
View从Action中获得数据和html helper function(转载)的更多相关文章
- 一步步学习ASP.NET MVC3 (5)——View从Action中获得数据
请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,我们把Razor的模板技术给大家介绍了一下,当然模板中还有其他的知识点,这个以后我们还会继续讲解.本章我们主要讨论 ...
- ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建 MVC&AJax&JSon示例,这一篇单独讲解如何在View和A ...
- Struts2获取Action中的数据
当我们用Struts2框架开发时,经常有要获取jsp页面的数据或者在jsp中获取后台传过来的数据(Action),那么怎么去获取自己想要的数据呢? 后台获取前端数据: 在java程序中生成要获取字段的 ...
- view如何从action中取得数据和 Html辅助方法
方式:1使用弱类型取,2,使用强类型,两者的差别在于view页面最上方声明的方式 如果使用弱类型接受来自控制器的数据,在view页面里完全不需要有任何的生命,数据可以从ViewData,ViewB ...
- ACTION中获得数据的几种方式
1.第一种是通过公司封装的方法. 2.第二种:是通过IF方法判断 3.第三种是通过:set/get获得
- action中json的应用
这篇文章重点介绍action中json数据的返回处理:假设须要看前端代码的一些特效或ajax的json接收,请看上一篇博客:http://blog.csdn.net/yangkai_hudong/ar ...
- 将Controller中的数据传递到View中显示
如何将Controller 中的数据传送到View 步骤: (1)要有数据,如果要用到对象可以在Model 中定义对应的类 (2)要有装数据的容器: System.Text.StringBuilder ...
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...
- struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)
前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...
随机推荐
- windows系统中的dll的作用详细解释
什么是.DLL文件? DLL 是一个包含可由多个程序同时使用的代码和数据的库.例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数.因此,每个程序都可以使用该 D ...
- Notepad++使用技法
Alt+H 隐藏行 Ctrl+Tab 实现在多个打开的窗口间切换 Ctrl+Shift+Q区块注释 Ctrl+K行注释(取消Ctrl+Shift+K) 文件 新建文件 Ctrl+N 打开文件 C ...
- JSON.parse这个是啥?
var jsontext = '{"firstname":"Jesper","surname":"Aaberg",&qu ...
- java核心技术学习笔记之一程序设计环境
一术语 JDK:Java Delelpment Jit JRE:Java Runtime Environment 二.安装jdk1.8.0_25 设置环境变量(建议直接安装在C盘下),使用:隔开 C: ...
- 如何取消一个本地svn目录与svn的联系(即恢复原有图标等)
在使用svn 的时候容易手抖错选update地址,使其目录所有同级文件夹上出现蓝色“?”图样,非常烦人,下面记录一下解决方案. 首先在该目录下打开同级文件件,工具→文件夹选项→查看→隐藏文件和文件夹→ ...
- MockObject
http://www.mockobjects.com/ http://jmock.org/download.html https://jakarta.apache.org/cactus/mock_vs ...
- Delphi2010的RTTI增强
Delphi编译的文件体积增大了很多.很大一部分原因是因为Delphi2010默认提供了全信息的RTTI. 每一个数据类型都有全部运行时信息.例如可以在运行时获得结构体的成员以及成员类型等. 这个功能 ...
- rsyslog 传输日志
nginx 服务器: front-end:/usr/local/nginx/logs# cat /etc/rsyslog.conf | grep -v "^$" | grep -v ...
- 非线性规划问题的matlab求解
函数:[x, fval] = fmincon(FUN, X0, A, B, Aeq, Beq, LB, UB, NONLCON) 返回的x:是一个向量——在取得目标函数最小时各个xi的取值: 返回的f ...
- Object-c中@private、@protected、@public解析
Objective-C中,类的实例化变量的范围有@private.@protected.@public.他们代表的意思和C++中相同,只是前面添加了一个@符号.下面介绍一下他们代表的范围: 指令 意思 ...