Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NETCore2.1Web应用程序中显示原始表_C#_Asp.net_Oracle_Datatable - Fatal编程技术网

C# 如何在.NETCore2.1Web应用程序中显示原始表

C# 如何在.NETCore2.1Web应用程序中显示原始表,c#,asp.net,oracle,datatable,C#,Asp.net,Oracle,Datatable,对网络应用来说是非常新的。有WPF方面的经验。 我需要显示Oracle数据库中的表。我已经能够查询表并检索一些信息。下面是执行此操作的代码: public DataTable Contact() { ViewData["Message"] = "Your contact page."; string constr = "MyConnString"; string cmdstr = "select * from table where u

对网络应用来说是非常新的。有WPF方面的经验。 我需要显示Oracle数据库中的表。我已经能够查询表并检索一些信息。下面是执行此操作的代码:

public DataTable Contact()
    {
        ViewData["Message"] = "Your contact page.";

        string constr = "MyConnString";
        string cmdstr = "select *  from table where udc_id = '1111111'";
        OracleDataAdapter adapter = new OracleDataAdapter(cmdstr, constr);
        OracleCommandBuilder builder = new OracleCommandBuilder(adapter);
        DataSet dataset = new DataSet();
        DataTable table = new DataTable();
        adapter.Fill(table);
        return table;
    }
[注意:我使用了visual Studio自动生成的代码。在本例中是Contact()方法。] 检索到的数据是一个长字符串,不是表格式。上述方法的输出: [{“id”:999,“devicE_CLASS_id”:743,“udC_id”:“1111111”,“make”:null}] 我的问题是如何将数据转换为表?我的猜测是,我必须创建一个模态类,然后通过控制器将视图连接到模态。然而,我的应用程序只需要显示来自各种数据库的原始表内容,其中一些数据库位于DB2、MS Access和SQL Server中。我不想走模态创建的路线,因为那会非常耗时。 我在WPF中做了一些非常类似的工作,在WPF中我简单地查询数据库,在DataTable中获得结果,并使用DataGridView显示结果。正在寻找与Web应用程序类似的东西。

不,你不能

没有控件可以直接在HTML中显示
DataTabe
。因此,ASP.NET核心也不例外。唯一的方法是用HTML编写
,然后用自己的C#构建它


@foreach(集合中的var项)
{
…在这里渲染。。。
}
但是,VisualStudio可以帮助您简化此步骤。请按照文件:


最后,Visual Studio将自动生成模式和视图代码,这样您就不必自己编写模型。

这是正确的。我想我的工作会更辛苦。谢谢你的回答。