传递包含Html的字符串.从控制器到视图的ActionLink

本文关键字:控制器 视图 ActionLink 字符串 包含 Html | 更新日期: 2023-09-27 18:14:34

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

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

并在相应的视图中尝试

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

让它正确显示,没有运气-有什么想法吗?

传递包含Html的字符串.从控制器到视图的ActionLink

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

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

但是你真的想让你的控制器关心像呈现HTML链接这样的事情吗?如果你不能把任务完全委托给视图,那么设置一个Url属性怎么样?您可以从控制器访问Url.Action("","")

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

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