【发布时间】:2014-03-15 20:07:25
【问题描述】:
我以数据集的形式从web service 获取值(汇率)
using Overstock.OverstockCurrency;
using System.Data;
这是我的行动
public ActionResult CurrencyConvertor()
{
DataSet ds = new DailyInfoSoapClient().GetCursOnDate(DateTime.Today);
return View(ds);
}
我不知道如何在我的视图中使用数据集值。所以我的问题是如何在视图中使用数据集值?我应该以什么形式从控制器发送到视图?如何在视图中使用发送的数据?
更新
我已尝试转换为 DataTable 并将 Datatable 发送到视图
public ActionResult CurrencyConvertor()
{
DataSet ds = new DailyInfoSoapClient().GetCursOnDate(DateTime.Today);
DataTable Table = ds.Tables[0];
return View(Table);
}
在视图中,我正在取列和行:
@model System.Data.DataTable
@using System.Data
@{
ViewBag.Title = "CurrencyConvertor";
}
<h2>CurrencyConvertor</h2>
<table>
<thead>
<tr>
@foreach (DataColumn col in Model.Column)
{
<th>@col.ColumnName</th>
}
</tr>
</thead>
<tbody>
@foreach (DataRow row in Model.Rows)
{
<tr>
@foreach (DataColumn col in Model.Columns)
{
<td>@row[col.ColumnName]</td>
}
</tr>
}
</tbody>
</table>
我已经运行了应用程序。它给出了这个编译器错误:
CS1061:“System.Data.DataTable”不包含对 'Column' 并且没有扩展方法 'Column' 接受第一个参数 可以找到“System.Data.DataTable”类型的(您是否缺少 使用指令还是程序集引用?)
来源错误:
第 13 行:@foreach(Model.Column 中的 DataColumn col)
为了使用 Model.Column,我应该提供什么参考(@using)?
【问题讨论】:
-
GetCursOnDate的结果是什么? -
它根据给定日期返回货币汇率数据集。我从这里获取:cbr.ru/DailyInfoWebServ/DailyInfo.asmx?op=GetCursOnDate
标签: asp.net asp.net-mvc web-services asp.net-mvc-4 dataset