2011-11-15 3 views
1

전 C#을 포함하는 문자열,전달 문자열 내 컨트롤러에서

viewModel.Message = 'blah blah <%=Html.ActionLink("","","")%> blah'; 

같은 내가

  • Model.Message

    를 시도 해당보기에 뭔가를
  • @Html.Raw(Model.Message)

은에 그것을 얻을 행운과 함께 정확하게 표시 - 어떤 아이디어?

답변

1

당신은 그것을 위해 컨트롤러에 HtmlHelper의 인스턴스를 생성해야하고, 메시지가

viewModel.Message = "blah blah" + htmlHelper.ActionLink("","","") + " blah"; 

로 설정해야하지만 당신은 정말 당신의 컨트롤러가 HTML 링크를 렌더링 같은 것들에 관심을 싶지 않는 것? 보기로 작업을 완전히 위임 할 수 없다면 Url 속성을 설정하는 것은 어떻습니까? 컨트롤러에서 Url.Action("","")에 액세스 할 수 있습니다.

+0

+1 내게는 그것을 이길 – ipr101

+0

감사합니다! 네, 저는 이것을하지 않을 것입니다. 우리가 유지하고있는 웹 사이트 중 하나의 작은 부분 만 그렇게합니다. 그래서 나는 그것을 지금 당장 떠납니다. – user974685

0

은 그냥 컨트롤러에서 ActionLink를 호출하고 상단 당신의 문자열을 결과를 추가 할 수 있습니다 -

viewModel.Message = "blah blah " + Html.ActionLink("","","") + " blah"; 
관련 문제