不知何故,我觉得这很难描述,但我来了:
我的 SelectClasses Razor 视图页面中有一个div,其中 id="id152"。 为了让我在重新加载时在页面上显示该div,我必须将后缀 #id152 添加到我的页面 url 中。
<div id="id152">blabla</div>
...
..
<a href="#id152">Section 7</a>
现在我的问题:有没有办法将此后缀添加/传递给"重定向到操作(("?
public ActionResult Index()
{
//All we want to do is redirect to the class selection page and add a suffix
return RedirectToAction("SelectClasses", "Registration", new { id = 99 })); //add suffix here somewhere
}
因此,当显示我的"选择类"视图时,URL 如下所示:
'[url]/SelectClasses/99#id152'
RedirectToActionResult
(在其余RedirectTo*
结果中(旨在用于基于注册的路由数据生成 URL。
在您的情况下,您希望连接一个哈希参数值(#id152
(,该值不会发送到服务器,仅由浏览器使用。这就是为什么上述方法不会费心处理它的原因。
我建议你这样做:
var redirUrl = Url.Action("SelectClasses", "Registration", new { id = 99 });
redirUrl = String.Concat(redirUrl, "#id152");
return Redirect(redirUrl);