使用内联方式展示Razor视图

编码步骤:

  1、添加视图

    1.选择强类型视图-->选择模型类-->支架模板(如果是集合的话选择List,如果是单个对象的话选择Details...)

    2.创建为分部视图

    

  2、在视图中循环显示数据,并通过Url.Action跳转至控制器Categories的动作方法CateInfo中

    

  3、编写控制器中的动作方法CateInfo(),通过调用BLL层获取图书分类数据,这里用隐式类型接收,最后返回PartialView("视图名",模型数据)

    

  4、母版页中编写@Html.Action("动作方法名", "控制器名");

    

时间: 2024-11-05 22:38:40

使用内联方式展示Razor视图的相关文章

宏与内联函数

第一部分:宏 为什么要使用宏呢? 因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方.这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行.因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率.而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有效率. 但是宏也有很多的不尽人意的地方. 在C语言中: 1.宏容易出现一

内联函数和宏

内联函数是为了提高程序运行速度的一种改进. 当程序运行时,有时候需要重复调用一个函数,但是因为重复调用这个函数,会不断的造成函数调用, 会不断进栈出栈造成cpu的消耗. 而内联函数是在编译时就将这个函数边入进去,不用再进行地址的跳转.但是不可避免的产生了一些 内存的消耗,所有有时候用户在申请内联时,内联函数过于大,编译器不会进行允许 例如: #include<iostream> #include<ctime> #include<windows.h> using name

《C++编程思想》第八章 内 联 函 数 (知识点+习题+解答)

一.相关知识点 任何在类中定义的函数自动地成为内联函数,但也可以使用inline关键字放在类外定义的函数前面使之成为内联函数.但为了使之有效,必须使函数体和声明结合在一起,否则,编译器将它作为普通函数对待.因此 inline int PlusOne(int x); 没有任何效果,仅仅只是声明函数(这不一定能够在稍后某个时候得到一个内联定义).成功的方法如下: inline int PlusOne(int x) { return ++x ;} 在头文件里,内联函数默认为内部连接--即它是 stat

【转】inline内联函数

技术类笔试题50%都会问宏与inline的区别,自己去找找看? 1)宏替换发生在预编译 2)宏函数(如果可以这么叫的话)替换时不会检查参数,inline函数会检查 3)宏一定会发生替换,inline貌似不是强制的,编译器想不替换也没关系 4)宏替换时存在着一些不可避免的陷阱(参见C Traps and Pitfalls),例如传参时如果传了a++之类的可能会出错,inline就比较安全了. 宏有副作用,比如MAX(x++,y++) inline会不同, 慎用内联内联能提高函数的执行效率,为什么不

深入探讨 内联函数和宏定义的区别

内联函数的执行过程与带参数宏定义很相似,但参数的处理不同.带参数的宏定义并不对参数进行运算,而是直接替换:内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数. 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定:而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患. 使用内联函数时,应注意以下问题: 1)内联函数的定义性声明应该出现在

C/C++之宏、内联函数和普通函数的区别

内联函数的执行过程与带参数宏定义很相似,但参数的处理不同.带参数的宏定义并不对参数进行运算,而是直接替换:内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数. 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定:而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患. 使用内联函数时,应注意以下问题:     1)内联函数的定义性声明应

(转)内联函数

(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内. (2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题.另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性. 我们可以看到宏有一些难以避免的问题,怎么解决呢?前面我们已经尽力替换了. 下面我们用内联函数来解决这些问题. (3)为什么inli

内联函数与宏

宏,我们有时会定义一些预处理宏,如 #define COMP(x) ((x)>0?(x):0) 就定义了一个宏. 使用宏的原因是——函数调用有一定的时间和空间开销(在函数调用的使用程序跳到函数所在内存中的地址,执行完之后再跳回原来的位置继续执行.这种转移需要保存现场并记忆当前内存位置,执行完函数之后再恢复现场),而宏只是在预处理的地方把代码展开,不需要额外的时间空间开销,因而提高了效率. 内联函数,使用Inline来定义,在类的内部定义了函数体的函数被默认为内联函数. 内联函数在C++类中,应用

内联函数对作用

一.什么是内联函数 内联函数必须是和函数体声明在一起,才有效.像这样的申明是没有效果的: Inline Tablefunction(int I) 编译器只是把函数作为普通的函数声明,我们必须定义函数体: Inline tablefunction(int I) {return I*I}; 这样我们才算定义了一个内联函数.我们可以把它作为一般的函数一样调用.但是执行速度却比一般函数的执行速度要快. 二.类中的内联函数 我们也可以将定义在类的外部的函数定义为内联函数,比如: Class TableCl