问题描述
|
我希望能够在我的oracle数据库中返回一个表,并将其发送到MVC结构中的视图中。对于我的模型,我的代码如下所示:
public DataTable Show(int Poll_ID)
{
OleDbDataReader myOleDBDataReader = DBConn(\"SELECT * FROM MCQ_QUESTIONS WHERE Poll_ID = 1\");
DataSet dataSet = new DataSet();
DataTable schemaTable = myOleDBDataReader.GetSchemaTable();
DataTable dataTable = new DataTable();
for (int cntr = 0; cntr < schemaTable.Rows.Count; ++cntr)
{
DataRow dataRow = schemaTable.Rows[cntr];
string columnName = dataRow[\"ColumnName\"].ToString();
DataColumn column = new DataColumn(columnName,dataRow.GetType());
dataTable.Columns.Add(column);
}
myOleDBDataReader.Close();
myOleDbConnection.Close();
return dataTable;
但是它不起作用。任何帮助是感激的家伙!我的Controller类中的代码如下:
public ActionResult Details(int id)
{
PollModel poll = new PollModel();
DataTable dt = new DataTable();
dt = poll.Show(1);
//ViewData[\"Poll\"] = poll.Show();
ViewData[\"Data\"] = dt;
//ViewData[\"Poll\"] = \"Testing\";
return View(dt);
}
我认为代码如下:
<%@ Page Title=\"\" Language=\"C#\" MasterPageFile=\"~/Views/Shared/Site.Master\" Inherits=\"System.Web.Mvc.ViewPage\" %>
<%@ Import Namespace = \"MvcApplication3.Models\" %>
<%@ Import Namespace = \"System.Data\" %>
<asp:Content ID=\"Content1\" ContentPlaceHolderID=\"TitleContent\" runat=\"server\">
Details
</asp:Content>
<asp:Content ID=\"Content2\" ContentPlaceHolderID=\"MainContent\" runat=\"server\">
<%= Html.Encode(ViewData[\"Data\"])%>
</asp:Content>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)