簡體   English   中英

使用MVC(ASP.net/ C#)從Oracle數據庫獲取數據

[英]Getting data from Oracle Database using MVC (ASP.net/ C#)

我正在Visual Studio 2013(MVC)中開發網站,並且試圖在GridView中的Oracle數據庫中顯示數據。 我使用了DataSet模型,並且能夠獲取數據。 但是,它非常慢。 加載頁面需要幾分鍾,並且在該過程的大多數時候會凍結(關閉Visual Studio)。 遇到此問題后,我創建了一個數據庫模型並使用C#編寫了查詢。 我傳遞了使用控制器返回的項目列表,然后將數據打印在這樣的View上:

@model List<List<string>>


    <table style="background-color:lightblue;" border="1" align="center">
        <tr><th>Location</th><th>Server Name</th><th>Policy</th><th>Start Date</th><th>Report Date</th><th>Status</th><th>State</th><th>Schedule</th><th>Type</th><th>Dest. Media Server</th><th>job ID</th></tr>
        @foreach (var s in Model)
        {
            <tr>
                @foreach (var i in @s)
                {
                    <td> @i</td>
                }
            </tr>
        }
    </table>

在返回列表很小的大多數情況下,它運行良好。 當列表很長時,問題就開始了。 頁面加載很快,但是凍結了一段時間(我認為這是因為在頁面加載時for循環仍在列表中運行,從而創建新的表行)我的問題是是否有一種方法可以將列表拆分為使用我使用的方法創建多個頁面。 如果不是,是否仍然可以使用網絡表單在列表中顯示數據? *我嘗試了Visual Studio提供的各種工具,但是它們都很慢。

這個nuget程序包, Paged List Mvc,對我來說非常有用 ,而且非常靈活。 您只需要在對控制器的調用中添加一個參數(所需的頁面)即可完成其余的工作。

我發現它唯一不容易做到的事情是在文本中本地化“ First”,“ Next”,“ Previous”,而沒有用您選擇的任何語言對等效代碼進行硬編碼。

您可以將列表顯示為數字以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM