我有一个带有多个锚标记的视图。有没有办法返回带有模型对象的视图并转到视图中的特定锚标记?
例如,我的视图有这样的锚点:
<a name="Section1"></a>
...
<a name="Section2"></a>
我知道我可以使用以下方法击中这些锚点:
return Redirect(Url.RouteUrl(new { controller = "myController", action = "myAction" }) + "#Section1");
但我不认为我可以使用重定向,因为我需要发送模型:
return View("myAction", model); // how to go to anchor?
您可以在视图模型中发送一些内容来查看并使用 JavaScript 滚动到该锚点。例如,假设您有一个名为“Section”的属性。您可以在控制器中进行设置,并在视图中使用以下 javascript 代码滚动到该锚点:
$(document).ready(function () {
var anchor = document.getElementById('@Model.Section');
anchor.scrollIntoView(true);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)