锚标记不附加到URL Action C#MVC5

时间:2018-04-06 07:40:18

标签: c# asp.net asp.net-mvc-5

我有一个奇怪的问题,我似乎无法调试。我有一些Bootstrap选项卡,其中包含Action Links:

<div class="page-tabs">
<ul class="nav nav-tabs">
    <li class='@(actionName.ToLower() == "viewamendments" &&
                 controllerName.ToLower() == "songsmanagement" ? "active" : "")'>
        <a href='@Url.Action("ViewAmendments", "SongManagement")' data-container="body" data-toggle="tooltip" title="Old Song">Old Song</a>
    </li>
</ul>

但由于某些原因,当我转到URL / SongManagement / ViewAmendments时,选项卡的样式正确,但在使用Chrome的控制台中,它不会附加href属性而不是显示:

<a data-container="body" data-toggle="tooltip" title="" data-original-title="Old Song">Old Song</a>

我已经在VS2017中清理了解决方案并重新构建它,我还清除了浏览器缓存并进行了硬重置。也在Incognito中尝试过。

有关它可能是什么的任何建议?

2 个答案:

答案 0 :(得分:0)

原来这是由于控制器名称,未找到。一个简单的更改,但通常它不会在无法在控制器中找到方法时附加href标记。

答案 1 :(得分:-1)

你可以试试吗

data-target='@Url.Action("ViewAmendments", "SongManagement")'

在您的锚标记中添加此属性,然后重试。