1. ホーム
  2. asp.net-mvc

[解決済み] RedirectToAction" を使って、コントローラからハッシュにリダイレクトする。

2023-03-02 03:39:11

質問

こんにちは、私は Mvc コントローラからアンカーを返したいです。

コントローラ名= DefaultControllerです。

public ActionResult MyAction(int id)
{
        return RedirectToAction("Index", "region")
}

ということで、indexに誘導されたときのurlは

http://localhost/Default/#region

ということは

<a href=#region>the content should be focus here</a>

こんな感じで出来るかどうか聞いているのではありません。 URLにアンカータグを追加するにはどうすればよいですか?

どのように解決するのですか?

こんな方法がありました。

public ActionResult MyAction(int id)
{
    return new RedirectResult(Url.Action("Index") + "#region");
}

このように冗長な方法もあります。

var url = UrlHelper.GenerateUrl(
    null,
    "Index",
    "DefaultController",
    null,
    null,
    "region",
    null,
    null,
    Url.RequestContext,
    false
);
return Redirect(url);

http://msdn.microsoft.com/en-us/library/ee703653.aspx