2011-03-15 27 views
0

我一直在使用這個標籤的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()不再工作了。我正在爲此尋找等效的代碼。

回答

2

@adamjford是正確的,它現在返回一個MvcHtmlString而不是您的proplem字符串。

但我想說,你正在嘗試做一些HtmlHelpers並非真正設計的事情。這是很酷的,因爲他們只是作爲助手,並且編寫原始html很好,並鼓勵這樣的情況。

我建議你嘗試這樣的事:

<li><a href="<%= Url.Action("Index", "Home") %>"><div id="homeOff"></div></a></li> 
0

它不再工作了,因爲Html.ActionLink現在返回MvcHtmlString而不是string

一個非常簡單的修復方法是在.Replace()之前添加.ToString()的呼叫。