如何从对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>
没有找到相关结果
已邀请:
2 个回复
稳赣苍卯改
(即使它们不应该使用)中的
和
,而不是在ASP.NET MVC中使用。 因此,一旦您从Oracle下载了正确的驱动程序,就开始进行编码。首先描述6是什么。例如:
然后编写一个存储库方法,该方法将返回问题列表:
现在,我们可以继续到控制器:
最后是对应的强类型视图:
最后在对应的显示模板(
):
您也可以在此处查看有关使用实体框架作为ORM的教程,以避免在代码中编写SQL查询。
赐黄