将包含Html.ActionLink的字符串传递给控制器​​中的视图

时间:2011-11-15 11:50:14

标签: c# html string controller

在我的控制器中,我有一个包含C#的字符串,类似于

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

并在相应的视图中尝试了

  • Model.Message
  • @Html.Raw(Model.Message)

让它正确显示,没有运气 - 任何想法?

2 个答案:

答案 0 :(得分:1)

您必须在控制器中为此创建HtmlHelper的实例,并将您的消息设置为

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

但是你真的希望你的控制器关注渲染HTML链接吗?如果您无法将任务完全委托给View,那么如何设置Url属性呢?您可以从控制器访问Url.Action("","")

答案 1 :(得分:0)

您是否可以在控制器中调用ActionLink并将结果添加到字符串顶部 -

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