route.MapRoute语法

时间:2018-08-27 21:01:17

标签: c# asp.net-mvc syntax

这是routes.MapRoute函数在mvc中的语法。

  routes.MapRoute(
      name: "HomePage",
      url: "HomePage",  
      defaults: new { controller = "Home", action = "HomePage" }
  );  

以上函数的第一个参数应该是字符串,而不是带有双引号“”的简单字符串,而不是带引号的前缀{ name:}。
我以前从未见过。有人可以解释它的工作原理。

2 个答案:

答案 0 :(得分:1)

您所描述的称为Named Arguments,是C#4.0引入的。

  

命名参数使您无需记住或查找被调用方法的参数列表中的参数顺序。每个参数的参数可以通过参数名称指定。例如,可以通过按位置定义参数以函数定义的顺序发送标准方式来调用打印订单详细信息(例如卖方名称,订单编号和产品名称)的函数。

PrintOrderDetails("Gift Shop", 31, "Red Mug");
     

如果您不记得参数的顺序但知道它们的名称,则可以按任何顺序发送参数。

PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop");

PrintOrderDetails(productName: "Red Mug", sellerName: "Gift Shop", orderNum: 31);

答案 1 :(得分:1)

它是Named Arguments,它支持上层 C#4

  

命名参数使您无需记住或查找被调用方法的参数列表中的参数顺序。每个参数的参数可以通过参数名称指定。例如,可以通过按位置定义参数以函数定义的顺序发送标准方式来调用打印订单详细信息(例如卖方名称,订单编号和产品名称)的函数。

如果您不记得参数的顺序但知道它们的名称,则可以按任何顺序发送参数。