2013-05-29 88 views
0

Webgrid沒有呈現html,它來自sql。請參閱下面的問題。請幫助我,因爲我被困在中間。HTML沒有在WEBGRID上呈現

SELECT DISTINCT r.ReportName AS [Report Name] ,r.ReportDesc AS [Report Desc] 
,<a href="user/details/12" class="aPopup">View Extra details</a> AS [Report Extra 
Details] FROM r.Reports and basically i am displaying this data directly on Webgrid. 

The webgrid is dynamic and i am not specifying any columns name on it. 

When i render my webgrid it shows the data as <a href="user/details/12"  
class="aPopup">View Extra details</a> in the column, instead i want to display it 
like "View Extra Details" with the hyperlink/link. Please help me how can i do this ? 

Once it display the column with "View Extra details" i can have a jquery to open the  
popup, but the deal here how can i avoid displaying <a href="user/details/12"  
class="aPopup">View Extra details</a> in the column. 

Looks like its not rendering the html on Webgrid, i tried Html.Raw but it was of no use. 

Please let me know how to solve this issue. 

回答

1

我固定它

foreach (KeyValuePair<string, object> keyValuePair in eachFlowRow) 
     { 
      if (keyValuePair.Key.Contains("Report Extra Details")) 
      { 
       var newEntry = new KeyValuePair<string, object>(keyValuePair.Key, @Html.Raw("<a href='Home/Index' class='aPopup'>Vijay</a>")); 
       row.Add(newEntry); 
      } 
      else 
      { 
       row.Add(keyValuePair); 
      } 
     }