gpt4 book ai didi

asp.net-mvc - 使用区域创建 ASP.Net MVC3 ActionLink

转载 作者:行者123 更新时间:2023-12-02 00:23:43 25 4
gpt4 key购买 nike

ASP.Net MVC3 很酷,但我提出这个问题更多是出于好奇而不是编程问题。假设我有一个名为“Cosmos”的区域,其中有一个带有“Index”操作的“StarController”。

现在,如果我必须为此创建一个操作链接,这两个语句之间有什么区别?

Html.ActionLink("Stars", "Index", "Stars", new { area = "Cosmos" }, null)

Html.ActionLink("Stars", "Index", "Cosmos/Stars")

从外观上看,它们完全一样。如果它确实做同样的事情,那么匿名类型 { area = "Cosmos"} 有什么用?

最佳答案

在第二个示例中,您将 controllerName 参数设置为 Cosmos/Stars,这是错误的。不能那样调用 Controller 。它会生成正确的结果,因为帮助程序只是按原样使用参数,但您已经假设您的路线将具有某种风格。在您更改路由定义的那一刻,此链接将继续生成相同的标记,这可能是错误的。在第一个示例中,您不再依赖任何硬编码的 url 模式。无论您的路线和区域如何配置,它始终会生成正确的 url。

关于asp.net-mvc - 使用区域创建 ASP.Net MVC3 ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799628/

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