gpt4 book ai didi

asp.net-mvc - MVC 中的路径中的花括号意味着什么?

转载 作者:行者123 更新时间:2023-12-02 17:33:47 26 4
gpt4 key购买 nike

我正在使用 MVC 项目设置我的路线,但我对花括号有点困惑......

如果我有...

routes.MapRoute( "Music", "Music/{name}", new {  } );

名称周围的花括号的目的是什么,它是否会传递给某些东西?或者如果我传递默认对象,这会映射到某些东西吗?

最佳答案

它们是在路由请求中使用的参数名称。例如默认路由定义了其中三个:

{controller}/{action}/{id}

controlleraction 参数用于查找 Controller 操作。 id 参数可以用作这些操作中的输入。

定义自定义路由时,您必须提供controlleraction 参数。如果您的 URL 中没有定义它们,您应该提供默认值,以便 MVC 知道当请求与该路由匹配时要运行什么操作。

  routes.MapRoute("Music",
"Music/{name}",
new { controller="Music", action="SomeAction" });

您定义的其他参数(例如 idname)可用于为操作提供输入。在您的示例中,name 参数被传递给匹配的操作,如下所示:

public ActionResult SomeAction(string name)
{
//do something
}

关于asp.net-mvc - MVC 中的路径中的花括号意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020224/

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