2010-01-28 2 views
3

I이ASP.NET MVC HtmlHelper.ActionLink 함께 20 % 대체 +

<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces" })%> 

같이 생성 된 URL이있는 경우 쉽게 대신 그래서

<a href="/MyController/MyAction/value+with+spaces"> 

같은 출력 HTML을 생성 할 수있다

<a href="/MyController/MyAction/value%20with%20spaces"> 

또는 ActionLink 메서드를 오버로드하고 th를 반환 할 때 해당 문자를 바꾸는 것이 가장 좋습니다. 전자 문자열?

답변

4

또는 가장 나는 ActionLink 방법을 과부하와 문자열을 반환 할 때 이러한 문자를 교체에서 찾고 있어요?

예.

쉬운 방법은 공백 대시 대체 자 확장 방법을 만드는 것입니다. 또는 수동으로 바꾸기를 호출하십시오.

<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces".Replace(" ", "-" })%> 
+0

교체 용 브래킷이 누락되었습니다. 그렇습니까? ..... 감사합니다, 그것은 많은 시간을 절약 해주었습니다 :-) –