2017-04-20 72 views
0

有沒有辦法將HTML結構存儲在SQL視圖中,並通過控制器將其輸出到存儲的HTML結構中?使用html結構輸出sql

例如,這裏是希望我通過控制器集成在一個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> 

控制器動作:

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

回答