2

使ってみました

return RedirectToAction("List#"+Name.Substring(0,1));

しかし、404エラーが発生し、アドレスバーはList%23Aを探していることを示しています。

EDIT "List"はアクション名であり、FirstLetterアンカーに直接リダイレクトしたいと思います。

番号記号を渡すにはどうすればよいですか?

4

1 に答える 1

1

GenerateUrl静的メソッドを使用できます。

public ActionResult Foo()
{
    string url = UrlHelper.GenerateUrl(
        null,                     // routeName
        "List",                   // actionName
        null,                     // controllerName
        null,                     // protocol
        null,                     // hostName
        "abc",                    // fragment <- that's what you are interested in
        null,                     // routeValues
        RouteTable.Routes,        // routeCollection
        Request.RequestContext,   // requestContext
        true                      // includeImplicitMvcValues
    );
    return Redirect(url);
}

次の場所にリダイレクトする必要があります。

/currentController/List#abc
于 2012-04-14T06:53:03.880 に答える