【发布时间】:2016-02-23 13:16:22
【问题描述】:
在此 Razor 语法中:
<a asp-controller="Home" asp-action="Index">Home</a>
@foreach (LinkNodeModel link in Model.ControlActions)
{
link.LinkTree();
}
“主页”链接呈现得很好,但手动呈现的 <a> 字符串不会变成有效链接。
LinkTree() 是这样实现的:
return $"<a asp-controller=\"{Controller}\" asp-action=\"{Action}\">{Name}</a>";
当我打印带有@link.LinkTree() 的链接时,输出包含一行只显示代码,但没有链接。
使用@Html.Raw(link.LinkTree()) 我得到了链接,但它们不可点击,因为它们实际上将 asp-controller/asp-action 属性打印到 HTML 而不是生成 href。
是否可以动态生成和呈现这样的链接?如果有,怎么做?
【问题讨论】:
标签: c# asp.net-mvc razor asp.net-core-mvc