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中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...
随机推荐
- css区分ie6,7,ff
IE6能识别*,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important; 可以这样区别FF,IE7,IE6: background ...
- Centos6.5中 一键安装LNMP 安装Yii2.0 手工配置
1.一键安装LNMP cd /usr wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz tar zxf lnmp1.-full.tar.gz ...
- 实验时css层叠样式表不更新的情况
自定义了CSS的样式,希望在页面中起作用.因为MVC中Views/Shared/_Layout.cshtml是所有视图的公共文件,如下: <!DOCTYPE html> <html& ...
- MySQL 创建用户与修改密码
创建用户的 3 方法: 1 .create user userName identifed by 'yourPassword'; 2. grant select on *.* to userName@ ...
- Qt信息隐藏(Q_D/Q_Q)介绍——从二进制兼容讲起
http://www.cnblogs.com/SkylineSoft/articles/2046404.html
- kvm 存储
1,virt-install --connect qemu:///system --name web01_lvm --ram 1024 --vcpus=1 --disk=/dev/vg_lvm/web ...
- S3C6410 GPIO操作接口
在后面的驱动学习中,需要对GPIO进行一系列的操作,了解这些引脚操作有助于编码的效率. 一.配置GPIO S3C6410要使用其引脚时,需要对其进行配置,如配置为输入/输出/中断等功能,根据芯片手册来 ...
- zoj 1081 (改进的弧长算法)(转)
看到网上除了射线法,很长一段代码之外,看到了一个很简单的算法解决这个问题,特意转了过来 /* 这个算法是源自<计算机图形学基础教程>(孙家广,清华大学出版社),在该书 的48-49页,名字 ...
- objective-C学习笔记(十一)类别和扩展
类别 类别是对外的,外部都可以访问 类别是在没有源代码或者基于某些特定场合的情况下,为一个类增加功能(方法).或者用于给一个特别大的类进行分割. 命名规则:类名+扩展方法,如NSString 可以添加 ...
- BZOJ 2982: combination( lucas )
lucas裸题. C(m,n) = C(m/p,n/p)*C(m%p,n%p). ----------------------------------------------------------- ...