View从Action中获得数据和html helper function(转载)

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

@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

?





1

2

3

4

5

6

7

8

9

10

11

12

@helper ChangeColor(int
age)

{

if(age>90)

    {

<font color="red">@age</font>

    }else

    {

@age

    }   

}

  UIFunctions.cshtml

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

@functions{

    public
static IHtmlString ChangeColor(int
age)

    {

        if
(age > 90)

        {

            return
new HtmlString("<font color=‘red‘>"
+ age + "</font>");

        }

        else

        {

            return
new HtmlString(age + "");

        }

    }

}

  controller

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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(转载),布布扣,bubuko.com

时间: 2024-08-06 11:20:06

View从Action中获得数据和html helper function(转载)的相关文章

ASP.NET MVC中如何以ajax的方式在View和Action中传递数据

前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建ASP.NET MVC4&JQuery&AJax&JSon示例,这一篇单独讲解如何在View和Action间传递并处理数据. 1,前台HTML代码: 1 <div> 2 <button type="button" id="btn">从视图向控制器中传递数据</button> 3 <p

MVC4笔记 view如何从action中取得数据

方式:1使用弱类型取,2,使用强类型,两者的差别在于view页面最上方声明的方式 如果使用弱类型接受来自控制器的数据,在view页面里完全不需要有任何的生命,数据可以从ViewData,ViewBag,TempData取得,在页面中可以通过@Model属性, 取得从Action传来的ViewData.Model数据模型.但是@Model数据类型将会是object,所以算是弱类型的传值方式. 如果使用强类型的话,必须在view页面第一行使用@model关键字引入一个view页面专用的数据模型 eg

view如何从action中取得数据和 Html辅助方法

方式:1使用弱类型取,2,使用强类型,两者的差别在于view页面最上方声明的方式 如果使用弱类型接受来自控制器的数据,在view页面里完全不需要有任何的生命,数据可以从ViewData,ViewBag,TempData取得,在页面中可以通过@Model属性, 取得从Action传来的ViewData.Model数据模型.但是@Model数据类型将会是object,所以算是弱类型的传值方式. 如果使用强类型的话,必须在view页面第一行使用@model关键字引入一个view页面专用的数据模型 eg

action中json的应用

这篇文章重点介绍action中json数据的返回处理:假设须要看前端代码的一些特效或ajax的json接收,请看上一篇博客:http://blog.csdn.net/yangkai_hudong/article/details/24422817 1.须要依赖的方法 /** * 获取PrintWriter * * @throws IOException */ public static PrintWritergetPrintWriter(HttpServletResponse response)

在Action中获取表单提交数据

-----------------siwuxie095 在 Action 中获取表单提交数据 1.之前的 Web 阶段是提交表单到 Servlet,在其中使用 Request 对象 的方法获取数据 2.Struts2 是提交表单到 Action,但 Action 没有 Request 对象,不能 直接使用 Request 对象获取数据 「可以间接使用 Request 对象获取数据」 3.Action 获取表单提交数据主要有三种方式: (1)使用 ActionContext 类 (2)使用 Ser

struts2中action向action之间传数据和action向jsp传数据理解

1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect.redirect-action.chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数.值栈和请求属性都会丢失.chain是服务器转发action,源Action的用户请求参数.值栈.session的数据赋值给目的Action,即在目的action中可以获得源action得到的请求参数值栈,session等数据.

struts2,ajax,json传json给Action中的类对象,并返回需要的数据

一.准备 1.json所需jar包:(有时候内容没问题,仔细检查jar包,是不是少了,各种版本杂交....我用的是struts2-2.5.8里jar包,可以成功) commons-lang.jar json-lib-2.3-jdk15.jar struts2-json-plugin-2.2.3.jar ezmorph-1.0.1.jar commons-beanutils-1.9.2.jar commons-collections-3.1.jar 除此之外,stuts2环境不用多说了. 二.内容

EF5+MVC4系列(11)在主视图中用Html.RenderPartial来调用分部视图(ViewDate传值);在主视图中用ajax调用action并在action中return PartialView返回分部视图(return view 和return PartialView 的区别)

一:主视图中调用子视图 在没有使用母版页的主视图中(也就是设置了layout为null的视图中),使用 Html.RenderPartial  可以调用分部视图(只调用视图,不调用action),并且使用 ViewData 来从主Action里面传值到主视图,或者是分布视图 最后生成的html如下   二:在主视图中用ajax调用子action并在子action中使用return PartialView返回分布视图(return view 和return PartialView 的区别) 这种情

【Java EE 学习第70天】【数据采集系统第二天】【Action中User注入】【设计调查页面】【Action中模型赋值问题】【编辑调查】

一.Action中User注入问题 Action中可能会经常用到已经登陆的User对象,如果每次都从Session中拿会显得非常繁琐.可以想一种方法,当Action想要获取User对象的时候直接使用,这种方法还是得需要借助拦截器的力量,直接在登录拦截器中实现即可,但是登陆拦截器怎么知道该Action想要获取User对象呢?这就需要给Action加上一个接口,如果该Action是该接口的实现类,则表示该Action想要获取User对象.接口仿照HttpRequestAware接口的形式,名字为用户