gpt4 book ai didi

c# - 如何链接到一个区域的根目录?

转载 作者:行者123 更新时间:2023-11-30 15:40:13 24 4
gpt4 key购买 nike

在 asp.net mvc 3 中,如果我有一个名为 MyArea 的区域,我将如何使用 Url.Action 或 Url.RouteUrl 获取指向 http://myapproot/MyArea/ 的链接?我想链接到该区域的根目录,这样我就可以在 javascript 中重新使用该 URL,所以如果可能的话,我不想在 url 中包含 Controller 或操作。

最佳答案

要为您的 MyArea 创建一个“根”,您可以在位于您的 MyArea 的 AreaRegistration 类中的 RegisterArea() 方法中创建一个路由。

示例:Foo 是“根” Controller 的名称..

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MyArea_default",
"MyArea/Foo/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}

然后从你的 Razor 页面你可以像这样调用特定的路由......

@Url.RouteUrl("MyArea_default")

将呈现为

/MyArea/Foo

关于c# - 如何链接到一个区域的根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com