为什么不将default-only变量的值作为查询字符串的一部分添加到出站URL?

时间:2013-03-26 20:30:23

标签: asp.net-mvc asp.net-mvc-4

查询字符串中查询字符串的一部分,为什么默认仅变量 myVar的值未添加到出站网址

    routes.MapRoute("MyRoute", "{controller}/{action}",
        new { myVar = 1 });

Index.cshtml:

         @Html.ActionLink("click me", "CustomVariable", "Home", 
                  new { myVar = 1, newMyVar = 1000 }, null);

从上面的路由系统生成:

       <a href="/Home/CustomVariable?newMyVar=1000">click me</a>

谢谢

1 个答案:

答案 0 :(得分:2)

在路由规则中,您声明如果未提供默认值,则使用此值。

因此,当它与默认值相同时,实际上不需要提供该值,因为它只使用默认值。