我一直在使用這個標籤的ActionLink()在asp.net mvc的1.0替換:ASP.NET MVC的ActionLink()更換()相當於MVC 2.0
<li><%= Html.ActionLink("_place_", "Index", "Home").Replace("_place_", "<div id='homeOff'></div>") %></li>
我升級項目MVC 2.0現在這個.replace()不再工作了。我正在爲此尋找等效的代碼。
我一直在使用這個標籤的ActionLink()在asp.net mvc的1.0替換:ASP.NET MVC的ActionLink()更換()相當於MVC 2.0
<li><%= Html.ActionLink("_place_", "Index", "Home").Replace("_place_", "<div id='homeOff'></div>") %></li>
我升級項目MVC 2.0現在這個.replace()不再工作了。我正在爲此尋找等效的代碼。
@adamjford是正確的,它現在返回一個MvcHtmlString
而不是您的proplem字符串。
但我想說,你正在嘗試做一些HtmlHelpers並非真正設計的事情。這是很酷的,因爲他們只是作爲助手,並且編寫原始html很好,並鼓勵這樣的情況。
我建議你嘗試這樣的事:
<li><a href="<%= Url.Action("Index", "Home") %>"><div id="homeOff"></div></a></li>
它不再工作了,因爲Html.ActionLink現在返回MvcHtmlString
而不是string
。
一個非常簡單的修復方法是在.Replace()
之前添加.ToString()
的呼叫。