2010-02-05 55 views
1

我總是聽說過使用html助手的好處,但沒有人真正顯示如果你沒有正確使用html助手,看起來如何。如何逃避標籤中的ViewData?

所以,我只是想寫有計劃的HTML標籤,而不是我的HTML幫助我做

<label for="<% ViewData["View_CoursePrefix"].ToString(); %>"></label> 

我試圖把一個可視數據在「供」的一部分,但它口口聲聲說分號預期。我試圖逃避報價,但這不起作用。我需要做些什麼來完成這項工作?

回答

3

這是當你寫<% %> & <%= %>

之間的區別:

<%= ViewData["View_CoursePrefix"] %> 

的幕後,WebForms的視圖引擎將其翻譯爲:

<% Response.Write(ViewData["View_CoursePrefix"]); %> 

所以要讓你的版本工作,你必須w說唱它Response.Write()

HTHS,
查爾斯

哦,僅供參考......在ASP.NET 4.0中,他們正在推出<%: %>,它會自動的HTMLEncode輸出。請參閱Phil Haack的this blog post

0
<label for="<%=ViewData["View_CoursePrefix"] %>">some text</label> 
+0

爲什麼你不能做toString()?我知道平等符合它的字符串,但我只是想知道另一種方式。 – chobo2 2010-02-05 03:09:33