我用多个短语从数据库中返回数据。其中之一是以下文本:Submitted an Idea
我想让所有文本中的"Idea“成为一个超链接,所以我想在剃须刀视图中使用一个替换函数来用我的Html助手替换"Idea”这个词:
@item.RewardType.Replace("Idea", @Html.ActionLink("Idea", "ChallengeIdea", "Ideas", new { id = item.fkiIdeaId }, null))我环顾了一下四周,但什么也找不到。有人建议使用@Url.Action,但问题依然存在。
我该怎么做?还是使用Html助手的方法是错误的?
谢谢你的帮助。
发布于 2019-01-25 13:50:08
你可以试试这个:
@Html.Raw(item.RewardType.Replace("Idea", $"<a href='/ideas/challengeidea/{item.fkiIdeaId}'>Idea</a>"))或
@Html.Raw(item.RewardType.Replace("Idea", "<a href=/ideas/challengeidea/" + item.fkiIdeaId+">Idea</a>"))发布于 2019-01-25 13:28:33
helpers在一般情况下是用来帮助的。当它们产生比价值更多的并发症时,它们就没有用处了。
<span>Submitted an <a href="@Url.Action("ChallengeIdea", "Ideas", new { id = item.fkiIdeaId })">Idea</a></span>如果资源中有RewardType,并且不能使用普通html,则可以将RewardType设置为"Submitted an <a href=\"{0}\">Idea</a>"并使用string.format。
https://stackoverflow.com/questions/54366213
复制相似问题