2011-11-03 53 views
2

我想執行從剃刀視圖中的下列爲什麼從一個剃鬚刀視圖執行的C#代碼被編碼?

@Select.Topics(@Model.DataSource, @Model.ExamID, @Model.TopicID) 

代碼工作正常,但當它返回的一切編碼:

<select id="TopicID"> 
       &lt;option value=&#39;00&#39;&gt;All Topics&lt;/option&gt;&lt;option value=&#39;01&#39; selected=&#39;selected&#39; 
     </select> 

我不能改變我的C#代碼,因爲它是使用在其他地方。我怎樣才能讓視圖完全接受我需要的東西?我似乎記得一些關於RenderAction的東西會是一種選擇嗎?

回答

4

輸出被編碼,以防止HTML代碼注入。要繞過編碼使用@ Html.Raw(「[HTML字符串]」)幫手,順便說一句,你不應該存儲選項html標籤。只存儲值,然後使用@ Html.DropDownList幫手