2011-03-15 4 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> 

나는 2.0 MVC하는 프로젝트를 업그레이드 이제이 .replace()가 더 이상 작동하지 않습니다. 나는 이것에 상응하는 코드를 찾고 있었다.

답변

2

@adamjford가 맞습니다. 이제는 귀하의 제안 인 문자열 대신 MvcHtmlString을 반환합니다.

그러나 저는 HtmlHelpers가 실제로 설계하지 않은 것을하려고하고 있다고 말하고 싶습니다. 그들이 도우미로서 존재하고 원시 html을 작성하는 것이 좋고 이런 상황에 권장되기 때문에 멋지다.

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

난 당신이 뭔가를 시도 좋을 것

0

Html.ActionLink가 string 대신 MvcHtmlString을 반환하기 때문에 더 이상 작동하지 않습니다.

.Replace() 앞에 .ToString()에 대한 호출을 추가하는 것이 정말 쉬운 해결 방법입니다.