#id 后缀添加到控制器 ASP NET MVC 中的 RedirectToAction() 中



不知何故,我觉得这很难描述,但我来了:

我的 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);

最新更新