在我的控制器中,我有一个包含C#的字符串,类似于
viewModel.Message = 'blah blah <%=Html.ActionLink("","","")%> blah';
并在相应的视图中尝试了
Model.Message
@Html.Raw(Model.Message)
让它正确显示,没有运气 - 任何想法?
答案 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";