【发布时间】:2011-12-29 11:18:38
【问题描述】:
在我的控制器中,我有一个包含 C# 的字符串,类似于
viewModel.Message = 'blah blah <%=Html.ActionLink("","","")%> blah';
在相应的视图中我已经尝试过
Model.Message@Html.Raw(Model.Message)
让它正确显示,没有运气 - 有什么想法吗?
【问题讨论】:
标签: c# html string controller
在我的控制器中,我有一个包含 C# 的字符串,类似于
viewModel.Message = 'blah blah <%=Html.ActionLink("","","")%> blah';
在相应的视图中我已经尝试过
Model.Message@Html.Raw(Model.Message)让它正确显示,没有运气 - 有什么想法吗?
【问题讨论】:
标签: c# html string controller
您可以在控制器中调用ActionLink 并将结果添加到您的字符串顶部吗 -
viewModel.Message = "blah blah " + Html.ActionLink("","","") + " blah";
【讨论】:
为此,您必须在控制器中创建HtmlHelper 的实例,并将消息设置为
viewModel.Message = "blah blah" + htmlHelper.ActionLink("","","") + " blah";
但是你真的希望你的控制器关心渲染 HTML 链接之类的事情吗?如果您不能将任务完全委托给 View,那么设置一个 Url 属性怎么样?你可以从你的控制器访问Url.Action("","")。
【讨论】: