我總是聽說過使用html助手的好處,但沒有人真正顯示如果你沒有正確使用html助手,看起來如何。如何逃避標籤中的ViewData?
所以,我只是想寫有計劃的HTML標籤,而不是我的HTML幫助我做
<label for="<% ViewData["View_CoursePrefix"].ToString(); %>"></label>
我試圖把一個可視數據在「供」的一部分,但它口口聲聲說分號預期。我試圖逃避報價,但這不起作用。我需要做些什麼來完成這項工作?
我總是聽說過使用html助手的好處,但沒有人真正顯示如果你沒有正確使用html助手,看起來如何。如何逃避標籤中的ViewData?
所以,我只是想寫有計劃的HTML標籤,而不是我的HTML幫助我做
<label for="<% ViewData["View_CoursePrefix"].ToString(); %>"></label>
我試圖把一個可視數據在「供」的一部分,但它口口聲聲說分號預期。我試圖逃避報價,但這不起作用。我需要做些什麼來完成這項工作?
這是當你寫<% %>
& <%= %>
之間的區別:
<%= ViewData["View_CoursePrefix"] %>
的幕後,WebForms的視圖引擎將其翻譯爲:
<% Response.Write(ViewData["View_CoursePrefix"]); %>
所以要讓你的版本工作,你必須w說唱它Response.Write()
。
HTHS,
查爾斯
哦,僅供參考......在ASP.NET 4.0中,他們正在推出<%: %>
,它會自動的HTMLEncode輸出。請參閱Phil Haack的this blog post
<label for="<%=ViewData["View_CoursePrefix"] %>">some text</label>
爲什麼你不能做toString()?我知道平等符合它的字符串,但我只是想知道另一種方式。 – chobo2 2010-02-05 03:09:33