2017-04-20 18 views
0

SQLビューにHTML構造を保存し、コントローラ経由で保存されたHTML構造で出力する方法はありますか?html構造の出力sql

public ActionResult Students() 
{ 
    ViewData.Model = students.vwStudent.ToList(); 
    return View(); 
} 
+0

なぜHTMLをSQLテーブルに保存したいのですか?データとHTMLをアプリケーションに分けて保存する必要があります。つまり、文字通り、すべての点でMVCを使用しています。 – Milney

+0

データ(つまり、StudentIdのようなフィールド)をデータベースに保存すると、ビュー(asp.net mvcのcshtmlファイル)によってHTML形式にレンダリングされます。 – Milney

+0

@Milney私はパフォーマンスの問題に対処しようとしていますが、データベースクエリは10秒以内に実行されますが、htmlビューは5分以上を出力します。私はビューの出力を速くしようとしています – user793468

答えて

1

65,000レコードが単一ページにレンダリングするFAR FARあまりにも多くのです。ここで私はコントローラを介してSQLの表示および出力に保存したいサンプルHTMLは

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<IEnumerable<vwStudent>>" %> 

<html> 
<body> 
    <table> 
     <tr> 
      <th> 
       Student ID 
      </th> 
      <th> 
       Name 
      </th> 
      <th> 
       GPA 
      </th> 
      <th> 
       Scholarship Amount 
      </th> 
      <th> 
       Eligible Date 
      </th> 
      <th> 
       Is Senior 
      </th> 
     </tr> 

    <% foreach (var item in Model) { %> 

     <tr> 
      <td> 
       <%= Html.Encode(item.StudentID) %> 
      </td> 
      <td> 
       <%= Html.Encode(item.FName) %> 
      </td> 
      <td> 
       <%= Html.Encode(item.GPA) %> 
      </td> 
      <td> 
       <%= Html.Encode(String.Format("{0:F}", item.ScholarshipAmount)) %> 
      </td> 
      <td> 
       <%= Html.Encode(String.Format("{0:g}", item.EligibleDate)) %> 
      </td> 
      <td> 
       <%= Convert.ToString(item.IsSenior) == "True" ? "Yes" : Convert.ToString(item.IsSenior) == "False" ? "No" : null%> 
      </td> 
     </tr> 

    <% } %> 

    </table> 
    </body> 
    </html> 

コントローラのアクションであります...ページネーションを使用する必要があります。 https://www.nuget.org/packages/PagedList.Mvc/