-
c#前台获取List后用foreach循环时 提示不包含“GetEnumerator”的公共定义,因此foreach语句不能作用于..
2018-05-04 09:45:11小菜鸟一名 起初看着书一点点的敲代码 都是按照例子敲 结果前台输出的都是String类型的 可是我想将后台的list类型传到前台去展示的时候总是出现 不包含“GetEnumerator”的公共定义的问题 ,这个问题困扰了好久 ,...我也是最近才开始研究c#mvc结构的 小菜鸟一名 起初看着书一点点的敲代码 都是按照例子敲 结果前台输出的都是String类型的 可是我想将后台的list类型传到前台去展示的时候总是出现 不包含“GetEnumerator”的公共定义的问题 ,这个问题困扰了好久 ,后来经过长时间的摸索终于搞清楚如何显示了,不说废话 直接上代码:
模型类:
public class yuangongxinxi { public string yg_id { get; set; } public string yg_name { get; set; } public int yg_sex { get; set; } public int yg_age { get; set; } public System.DateTime yg_birthday { get; set; } public string yg_xueli { get; set; } public string yg_address { get; set; } public string yg_jiguan { get; set; } public int yg_status { get; set; } public string yg_note { get; set; } }
在模型类的同一个目录下直接创建一个类:
public class YuanGongs<T> { public IEnumerable<T> DataList { get; set; } }
我的数据都是通过数据库取出来的,这里我就不贴如何获取数据库的里面的代码,我们在类文件中直接添加数据:
在HomeController中
此时list已经创建好了 并且转换成了IEnumerable类型 就是下面的这个代码块public ActionResult Index() { List<yuangongxinxi> list = new List<yuangongxinxi> { new yuangongxinxi { yg_name="zhangsan", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1}, new yuangongxinxi { yg_name="list", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1}, new yuangongxinxi { yg_name="wangwu", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1}, new yuangongxinxi { yg_name="zhaoliu", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1}, new yuangongxinxi { yg_name="tianqi", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1}, new yuangongxinxi { yg_name="sunba", yg_sex=1, yg_age=12, yg_address="earth", yg_jiguan="china", yg_id="1" , yg_xueli="gaozhong", yg_note="无", yg_birthday=DateTime.Now, yg_status=1} }; var res = new YuanGongs<yuangongxinxi> { DataList = list }; return View(res);
var res = new YuanGongs<yuangongxinxi> { DataList = list };
接下来就去视图中遍历就好了,在Index上右键单击添加视图,模型设置为空,在Index.cshtml中最上面添加下列代码
这句话的意思就是找YuanGongs<T>这个类所在的目录,T就是模型类所在的目录@model EF_YGGL.Models.YuanGongInfo.YuanGongs<EF_YGGL.Models.YuanGongInfo.yuangongxinxi>
此时准备工作就已经做好了,接下来就可以遍历我们从后台传过来的集合数据了
在Index视图中,添加如下代码:
@foreach (EF_YGGL.Models.YuanGongInfo.yuangongxinxi a in Model.DataList) { <div> @a.yg_id.ToString()</div><br/> }
这样就ok了,可以直接运行项目了,就能直接显示集合数据的内容了。
这里面还有一些项目开始准备的东西我没有细讲,有什么不对的地方请大家指正,因为我也是个菜鸟 -
JAVA中如何跳出当前的多重嵌套循环
2017-07-28 10:01:20在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。而只用break的话跳出的是单层循环,continue的话只是不执行其后面的语句,...在JAVA中如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。而只用break的话跳出的是单层循环,continue的话只是不执行其后面的语句,对应着当前循环的下一个索引进行执行。
如下是跳出多重循环的例子,其输出结果为1,如果只去掉ok以及将break ok改为break,输出结果为91.
public class Test { public static void main(String[] args) { int count = 0; ok: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { count ++; if (count == 1) { break ok; } } } System.out.println(count); } }
-
如何做滚动加载?移动端下拉加载新的页面
2016-10-24 10:23:47我们先从数据库取开始的15条数据显示在页面 ... 我们默认要显示15条数据,因此,我们先从数据库取开始的15条数据显示在页面。后面新加载的数据,我们也按每次15...然后查询数据表,获得结果集,并循环输出,代码如下:我们先从数据库取开始的15条数据显示在页面
index.php
我们默认要显示15条数据,因此,我们先从数据库取开始的15条数据显示在页面。后面新加载的数据,我们也按每次15条的方式展示。
为了讲解尽量简单,我使用原生的PHP和mysql查询语句。首先,需要连接数据库,包含连接信息的connnect.php。这里我定义了几个用户id。
然后查询数据表,获得结果集,并循环输出,代码如下:
< php
require_once('connect.php');
$user = array('demo1','demo2','demo3','demo3','demo4');
$amp;>amp;$nbsp;
<div id="container"$amp;>amp;$nbsp;
< php
$query=mysql_query("select * from say order by id desc limit 0,15");
while ($row=mysql_fetch_array($query)) {
$amp;>amp;$nbsp;
<div class="single_item"$amp;>amp;$nbsp;
<div class="element_head"$amp;>amp;$nbsp;
<div class="date"$amp;>amp;$lt; php echo date('m-d H:i',$row['addtime']); $amp;>amp;$lt;/div$amp;>amp;$nbsp;
<div class="author"$amp;>amp;$lt; php echo $user[$row['userid']]; $amp;>amp;$lt;/div$amp;>amp;$nbsp;
</div$amp;>amp;$nbsp;
<div class="content"$amp;>amp;$lt; php echo $row['content']; $amp;>amp;$lt;/div$amp;>amp;$nbsp;
</div$amp;>amp;$nbsp;
< php } $amp;>amp;$nbsp;
</div$amp;>amp;$nbsp;
<div class="nodata"$amp;>amp;$lt;/div$amp;>amp;$nbsp;
注:本例使用的数据来源于本站文章:PHP+Mysql+jQuery实现发布微博程序--PHP篇,文中有创建数据表的介绍。
jQuery
1、首先,我们要获取浏览器可视区域页面的高度:
var winH = $(window).height();
2、然后,当滚动页面的时候需要做的事情是:计算页面总高度(当滚动底部时,页面新加载数据,所以页面总高度是动态变化的),计算滚动条位置(滚动条位置也是随着加载页面的高度动态变化的),然后构造一个公式,计算相对比例。
$(window).scroll(function () {
var pageH = $(document.body).height(); //页面总高度
var scrollT = $(window).scrollTop(); //滚动条top
var aa = (pageH-winH-scrollT)/winH;
});
3、当滚动条接近页底时,触发ajax加载,在本例中我们使用jQuery的getJSON方法,向服务端result.php发送请求,请求的参数为page,即页数。
if(aa<0.02){
$.getJSON("result.php",{page:i},function(json){
.....
});
}
4、如果请求响应成功返回JSON数据,则解析JSON数据,并将数据追加到页面DIV#container后,如果没有JSON数据返回,则说明数据全部显示完毕。
if(json){
var str = "";
$.each(json,function(index,array){ //遍历
var str = "..."; //获取的JSON数据
$("#container").append(str); //追加
});
i++; //页数+1
}else{
$(".nodata").show().html("别滚动了,已经到底了。。。");
return false;
}
完整的jQuery代码如下:
$(function(){
var winH = $(window).height(); //页面可视区域高度
var i = 1; //设置当前页数
$(window).scroll(function () {
var pageH = $(document.body).height();
var scrollT = $(window).scrollTop(); //滚动条top
var aa = (pageH-winH-scrollT)/winH; -
如何编写批处理文件批处理文件批处理文件
2010-04-14 10:36:10最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将 括号之间的 filenameset 变成一个反括字符串。该字符串会 被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进 内存,并被当作文件分析。因此,以下... -
你必须知道的495个C语言问题
2015-10-16 14:14:285.5 在使用非零位模式作为空指针的内部表示的机器上,NULL是如何定义的? 5.6 如果NULL定义成#defineNULL((char*)0),不就可以向函数传入不加转换的NULL了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为... -
你必须知道的495个C语言问题(高清版)
2010-03-31 16:24:095.5 在使用非零位模式作为空指针的内部表示的机器上,NULL 是如何定义的? 56 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的... -
尚学堂第三章作业答案
2020-04-05 07:39:163.在多重循环中,如何在内层循环中使用break跳出外层循环。4.方法重载的定义、作用和判断依据。5.递归的定义和优缺点。三、编码题1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。2.银行利率表如下表所示...尚学堂第三章作业答案( 仅供参考)
一、选择题
1.A 2.BD 3.A 4.BD 5.B
二、简答题
1.if多分支语句和switch语句的异同之处。
异:当布尔表达式是等值判断的情况,可使用多重选择结构或switch结构,如果布尔表达式区间判断的情况,则只能使用多重选择结构
同:都用于选择结构2.break和continue语句的作用。
3.在多重循环中,如何在内层循环中使用break跳出外层循环。
使用标签break跳出外层循环
eg:public static void main(String[] args) { //初始化 //控制嵌套循环跳转(打印101-150之间所有的质数) A: //用名称加冒号的形式来给最外层for循环命名 for(int i=101;i<150;i++) { for(int j=2;j<i;j++) { if(i%j==0) { continue A; //用continue加循环名称的方式来跳到名称所在的循环 } } System.out.print(i+" "); } }
4.方法重载的定义、作用和判断依据。
定义:方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
作用:用相同的方法名但含义的不同(不同的含义:形参类型、形参个数、形参顺序不同)来创建不同的方法。
判断依据:
构成重载的条件:1. 不同的含义:形参类型、形参个数、形参顺序不同;2.只有返回值类型不同不构成方法的重载5.递归的定义和优缺点。
定义:递归的基本思想就是“自己调用自己”,一个使用递归技术的方法将会直接或者间接的调用自己。
优点:简单的程序是递归的优点之一。
缺点:是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多。三、编码题
1.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
方法1:
import java.util.Scanner; /** * 从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。 */ public class Test { public static void main(String[ ] args) { Scanner in=new Scanner(System.in); long n = in.nextInt(); String result = Integer.toBinaryString((int) n); System.out.print(result); } }
方法2:
import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int num=in.nextInt(); toBinary(num); } public static void toBinary(int num){ StringBuffer sb=new StringBuffer(); while(num>0) { sb.append(num%2); num=num/2; } System.out.print(sb.reverse()); //反转 }
2.编程求:∑1+∑2+……+∑100。
/** 编程求:∑1+∑2+……+∑100。 */ public class Test1 { public static void main(String[] args) { int A=0; for(double i=1;i<=100;i++) { A+=(i/2)*(i+1); System.out.println(A); } } }
3.编写递归算法程序:一列数的规则如下: 1、1、2、3、5、8、13、21、34… 求数列的第40位数是多少。
/** * *编写递归算法程序:一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求数列的第40位数是多少。 * */ public class Test1 { public static void main(String[] args) { System.out.println(factorial(40)); } static int factorial(int x) { int num1=1; int num2=1; int num=0; for(int i=3;i<=x;i++) { num=num1+num2; num1=num2; num2=num; } return num; } }
-
【ZZULIOJ】1041: 数列求和2
2020-10-29 17:51:50本题是对循环语句的考察,这里的几个数列求和,考察了阶乘如何依靠循环来实现,同时也对标志数有了一个考察 代码 #include<stdio.h> int main() { int n,i;//定义数字n和循环次数i double z,m,sum,f -
《你必须知道的495个C语言问题》
2010-03-20 16:41:185.5 在使用非零位模式作为空指针的内部表示的机器上,NULL 是如何定义的? 56 5.6 如果NULL定义成#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的... -
Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版
2012-09-11 20:57:3112.2.5 其他的输出流成员函数 365 12.3 流的层次:继承的简要介绍 370 12.4 随机文件存取 375 第13章 递归 384 13.1 递归void函数 384 13.1.1 一个递归调用的跟踪 386 13.1.2 递归的进一步认识 388 13.1.3 ... -
Java 学习笔记02从键盘输入开始
2019-10-10 13:14:12第一天,我们只是去从程序输出结果,那如何从键盘输入信息至程序中呢? 可以通过 Scanner 类来获取用户的输入,这么说不明白,看看程序长什么样 第10行中是创建 Scanner 对象的基本语法,... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:0431、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建... -
JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)
2013-05-07 17:18:074.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
Java入门1·2·3:一个老鸟的Java学习心得.PART2(共3个)
2013-05-07 17:19:144.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)
2013-05-07 17:20:124.2.2 if语句的嵌套 71 4.2.3 if-else语句 73 4.2.4 if-else语句嵌套 75 4.3 使用while进行循环 76 4.3.1 使用while语句 76 4.3.2 使用do-while语句 79 4.4 使用for进行循环 80 4.4.1 自增和自减操作 80 ... -
wince的GPS模拟器
2014-01-04 01:06:02蓝色指示灯:虚拟串口的输出表示已启动,但对方未打开; Ozi表示已启动,但不向Ozi输出NMEA语句; 非虚拟串口不会显示蓝色 绿色指示灯:虚拟串口的输出表示已启动,且对方已打开; Ozi表示已启动,且向Ozi输出... -
Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--详细书签版
2013-02-04 12:43:526.2.1 查看最近生成的SQL语句 149 6.2.2 查看相关执行计划 149 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 ... -
LINGO软件的学习
2009-08-08 22:36:50LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: ... -
Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码
2013-02-04 12:49:336.2.1 查看最近生成的SQL语句 149 6.2.2 查看相关执行计划 149 6.2.3 收集执行计划统计信息 151 6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 ... -
学习.net心得.doc
2021-01-15 13:02:34for、while或类似语句中声明的局部变 量存在于该循环体内。 (1)字段和局部变量的作用域冲突: class program { int n=0;//定义一个字段 static void main(string[] args) { int n=5;//声明一个局部变量 ... -
你必须知道的495个C语言问题(PDF)
2009-09-15 10:25:475.5 在使用非全零作为空指针内部表达的机器上, NULL 是如何定义 的? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.6 如果NULL 定义成#define NULL ((char *)0) 难道不就可以向函 数... -
Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作)--详细书签版
2012-08-23 01:04:139.3 具有强选择性的sql语句 295 9.3.1 rowid访问 296 9.3.2 索引访问 297 9.3.3 单表哈希聚簇访问 324 9.4 小结 325 第10章 表连接优化 326 10.1 定义 326 10.1.1 连接树 326 10.1.2 连接的类型 ... -
javascript入门笔记
2018-05-15 15:01:073、如何 将变量的数据 打印在控制台上?? 4、一条语句中声明多个变量 var 变量名1=值,变量名2=值,变量名3; 3、变量名命名规范 1、由字母,数字,下划线以及 $ 组成 var user_name; 正确 var user-name; 错误... -
C++程序员面试宝典
2013-04-01 13:36:19面试题61 for循环语句的计算顺序是什么 61 面试题62 while循环与do-while循环有什么区别 62 面试题63 典型循环语句 64 面试题64 break语句与continue语句有什么区别 64 5.3 switch语句 66 面试题65 switch语句的执行... -
Oracle9i的init.ora参数中文说明
2008-11-07 20:14:11说明: 在 SQL 语句中, 应避免使用繁琐的 NLS_SORT 进程。正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据NLS_SORT 会话参数进行语言比较。 值范围:... -
3.2.0 SQL语句的优化 3.2.1 数据库索引的底层实现原理和优化 3.2.2 HTTP和HTTPS的主要区别? 3.2.3 如何设计一个高并发的系统? 3.2.4 两条相交的单向链表,如何求他们的第一个公共节点? 3.2.5 求单向局部循环...
-
C语言程序设计标准教程
2009-05-22 18:41:51该语句的功能是计算表达式的值,并返回给主调函数。 在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行, 因此只能返回一个函数值。 2. 函数值的类型和函数定义中函数的类型应保持一致。 如果... -
java面试宝典
2013-02-28 16:04:01134、在JSP中如何定义方法 33 135、在JSP中能发送EMAIL吗 34 136、在SERVLET中我能调用一个JSP错误页吗 34 137、APPLET和JSP如何通讯 35 138、JSP如何与EJB SessionBean通讯 35 139、当我使用一个结果集时,如何防止...