asp.net mvc调用 webservices 得到的是 System.Data.DataSet ,怎么在页面上把数据显示出来呢?内容如下

如题所述

.net有专门接收webservices 数据的类来进行操作追问

mvc 里

追答

你上面不是都写出来了吗
ViewBag.One 在赋值之前转成List
在view里循环输出

追问

ViewBag.One = gService .GetTop10Glorys("admin", "admin", "世界杯").ToString().ToList();

有时候大脑 短路了,所以还请大侠指点,转换成tolist 后,view里的foreach 怎么写呢?我写不正确

追答

foreach(item in ViewBag.One as List){

}

追问

我就是不知道实体类 怎么找。

追答

Model里面没有实体类吗
你获得的数据是表里的数据啊
根据表定义的实体类应该有吧

追问

那个 webservice 不是mvc 的,是以前的 一个webform 的,我能知道的就只有

using mvcweb.ServiceReference1;
Service1SoapClient gService = new Service1SoapClient();
gService .GetTop10Glorys("admin", "admin", "世界杯");

这3句话 来得到webservice 的数据。

追答

不是MVC的也可以自己写一个实体类来接收数据用啊
你取到的这个数据你应该知道有些什么内容吧
之前的ViewBag.One = gService .GetTop10Glorys("admin", "admin", "世界杯").ToString().ToList();写错了
应该是 ViewBag.One = gService .GetTop10Glorys("admin", "admin", "世界杯").ToList();

自己写一个对应你取到数据集的实体类
MVC里view不推荐使用dataset

追问

多谢点拨,我mvc 不熟吧 ,但是 我不加 ToString() 会报错的。把取的dataset 装到实体里,我还研究研究.

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-19
你添加引用啦吗 你在后台接受吧追问

添加了,
using mvcweb.ServiceReference1;

Service1SoapClient gService = new Service1SoapClient();
ViewBag.One = gService .GetTop10Glorys("admin", "admin", "世界杯");

页面ViewBag.One 返回的是System.Data.DataSet

好像我问的问题该是怎么把xml dataset 还原到页面正常显示么?

第2个回答  2013-01-19
DataSet.Table[0].Rows[0]["fGloryID].ToString()追问

“System.Data.DataSet”未包含“Table”的定义 呢

追答

你把源码贴出来看看。

追问

上面就是图片就是访问得到的xml啊,下面有mvc访问数据方式。