加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在MVC的路由中,花括号是什么意思?

发布时间:2020-12-16 09:23:13 所属栏目:asp.Net 来源:网络整理
导读:我正在设置我的路线与MVC项目,但我对花括号有点困惑… 如果我有… routes.MapRoute( "Music","Music/{name}",new { } ); 围绕名称的花括号的目的是什么,这是否会传递给某些东西?或者如果我传递默认对象,这会映射到什么? 解决方法 它们是路由请求中使用的参
我正在设置我的路线与MVC项目,但我对花括号有点困惑…

如果我有…

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

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

解决方法

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

{controller}/{action}/{id}

控制器和动作参数用于查找控制器动作. id参数可用作这些操作的输入.

定义自定义路径时,必须提供控制器和操作参数.如果未在URL中定义它们,则应提供默认值,以便MVC知道请求与该路由匹配时要运行的操作.

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读