如何从对Oracle完成的选择查询中获取数据表并将其显示在MVC的视图中?

问题描述

| 我希望能够在我的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 (将#修改为@)