我已经在网上搜索了答案,并在这里尝试了布拉德·威尔逊的建议解决方案:在ASP.NET MVC Html.ActionLink中包含锚标记。
但是,这对我不起作用。
这是我所做的:
在Controller / Details / _PartialView文件中,放置一个锚标记:
<a name="anchor-point"></a>
呈现“控制器/详细信息”时,显然会呈现_PartialView文件。
在控制器/索引中,我有一个ActionLink,如下所示
<td>@Html.ActionLink("linkText", "Details", "Controller", null, null, "anchor-point", new { item => item.ID }, null)</td>
当我在Chrome中检查渲染的HTML时,上面的链接不是我想要的,这是:
../Controller/Details/id#anchor-point
自原始帖子以来,我是否误解了某些内容或用法已发生变化。我正在使用MVC 5 ASP.NET 4.5。
问候克雷格
这是因为您要告诉浏览器滚动到ID为anchor-point
的元素,而您发布的元素只设置了name属性。试试这个:
<a id="anchor-point"></a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句