2012-04-17 12 views
0

我用這個代碼從我的行動返回一個字符串:寫一個字符串包含在頁面上的HTML標籤來創建在asp.net mvc的HTML表格

public ActionResult Index() 
    { 

     string List = "";  
     List = "<table><tr><td>Ali</td></tr></table>"; 
     ViewData["List"] = List; 
     return View(); 

    } 

,這是我的看法:

<body> 
<%: ViewData["List"] %> 
</body> 

但相反,當我瀏覽頁面時創建一個表,我看到字符串"<table><tr><td>Ali</td></tr></table>"寫在它上面。我使用螢火蟲,並看到它的HTML代碼。但我看到這樣的事情:

&lt;table&gt;&lt;tr&gt;&lt;td&gt;Ali&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; 

有沒有任何機構可以幫助我?

Thansk 問候

回答

1

這是因爲你使用的HTMLEncode標籤

更改<%:<%=

將來到

<body> 
<%= ViewData["List"] %> 
</body> 

,不要忘記的HTMLEncode數據只是爲了避免任何注射。

+0

謝謝,強力通過所以我會接受你在15分鐘前回答 – 2012-04-17 13:16:43

+0

好吧,我會保持在我心中的傢伙,謝謝 – 2012-04-17 13:17:48

+0

是的,你是對的:),我做到了 – 2012-04-17 13:18:08

相關問題