【发布时间】:2013-03-11 21:45:50
【问题描述】:
如何生成像<a href="/home/index#item">text</a> 这样的链接:
return RedirectToAction()
@Html.ActionLink()
我需要添加 #item 以在页面加载时打开标签。 谢谢。
【问题讨论】:
标签: asp.net-mvc html.actionlink
如何生成像<a href="/home/index#item">text</a> 这样的链接:
return RedirectToAction()
@Html.ActionLink()
我需要添加 #item 以在页面加载时打开标签。 谢谢。
【问题讨论】:
标签: asp.net-mvc html.actionlink
只需使用 ActionLink 助手的proper overload:
@Html.ActionLink(
linkText: "text",
actionName: "index",
controllerName: "home",
protocol: Request.Url.Scheme,
hostName: null,
fragment: "item",
routeValues: null,
htmlAttributes: null
)
如果您愿意,也可以使用快捷方式:
@Html.ActionLink("text", "index", "home", Request.Url.Scheme, null, "item", null, null)
如果你想重定向到这样的动作,你可以使用GenerateUrl 方法:
public ActionResult SomeAction()
{
string url = UrlHelper.GenerateUrl(
routeName: null,
actionName: "index",
controllerName: "home",
protocol: null,
hostName: null,
fragment: "item",
routeValues: new RouteValueDictionary(),
routeCollection: Url.RouteCollection,
requestContext: Url.RequestContext,
includeImplicitMvcValues: false
);
return Redirect(url);
}
【讨论】: