2010-12-20 25 views
0

我要實現這一點:通行證HTML表串查看

public System.Web.Mvc.ActionResult ExposureGrid(Guid? id, decimal stdDev) 
     { 
      //return null; 
      try 
      { 
       var str = "<table border=1>"; 
       str += "<tr><th>Date</th><th>Expected Credit Exposure</th><th>Max Credit Exposure</th></tr>"; 

       str += "<tr><td>12/1/2010</td><td>100,000</td><td>50</td></tr>"; 
       str += "<tr><td>12/2/2010</td><td>101,000</td><td>100</td></tr>"; 
       str += "<tr><td>12/3/2010</td><td>102,000</td><td>150</td></tr>"; 
       str += "<tr><td>12/4/2010</td><td>103,000</td><td>200</td></tr>"; 
       str += "<tr><td>12/5/2010</td><td>104,000</td><td>250</td></tr>"; 
       str += "<tr><td>12/6/2010</td><td>105,000</td><td>300</td></tr>"; 
       str += "<tr><td>12/7/2010</td><td>106,000</td><td>350</td></tr>"; 

      str += "</table>"; 
      return Json(str); 
      } 
      catch (Exception e) 
      { 
       return Json(e.ToString()); 
      } 
     } 

然後我採取的Json並把它放在我的看法是這樣的:

$.ajax({ 
       type: "POST", 
       url: "<%= Url.Action("ExposureGrid", "Indications") %> ", 
       dataType: "jsonData", 
       data: tableJSON, 
       success: function(data) { 
         existingDiv = document.getElementById('table'); 
         existingDiv.innerHTML = data; 
       } 
      }); 

但什麼節目在HTML視圖是這樣的:

「\ u003ctable邊界= 1 \ u003e \ u003ctr \ u003e \ u003cth \ u003eDate \ u003c /日\ u003e \ u003cth \ u003eExpected信用風險\ u003c /日\ u003e \ u003cth \ u003eMax信用曝光\ u003c/th \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/1/2010 \ u003c/TD \ u003e \ u003ctd \ u003e100,000 \ u003c/TD \ u003e \ u003ctd \ u003e50 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/2/2010 \ u003c/TD \ u003e \ u003ctd \ u003e101,000 \ u003c/TD \ u003e \ u003ctd \ u003e100 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/3/2010 \ u003c/TD \ u003e \ u003ctd \ u003e102,000 \ u003c/TD \ u003e \ u003ctd \ u003e150 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/4/2010 \ u003c/TD \ u003e \ u003ctd \ u003e103,000 \ u003c/TD \ u003e \ u003ctd \ u003e200 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/5/2010 \ u003c/TD \ u003e \ u003ctd \ u003e104,000 \ u003c/TD \ u003e \ u003ctd \ u003e250 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/6/2010 \ u003c/TD \ u003e \ u003ctd \ u003e105,000 \ u003c/TD \ u003e \ u003ctd \ u003e300 \ u003c/TD \ u003e \ u003c/TR \ u003e \ u003ctr \ u003e \ u003ctd \ u003e12/7/2010 \ u003c/TD \ u003e \ u003ctd \ u003e106,000 \ u003c/td \ u003e \ u003ctd \ u003e350 \ u003c/td \ u003e \ u003c/tr \ u003e \ u003c/table \ u003e「

我該如何解決這個問題?

回答

2

變化:

dataType: "jsonData", 

dataType: "json", 

希望,問題應該可以解決。

0

爲什麼不直接從html加載它? 而不是渲染Json(內容類型:application/json),您將其作爲部分html元素(content-type:text/html)返回,並從JQuery將其加載dataType:「html」。

這樣做,你甚至不會改變你的成功方法!