Asp.net mvc ASP.NET MVC多查询字符串参数

Asp.net mvc ASP.NET MVC多查询字符串参数,asp.net-mvc,Asp.net Mvc,我如何设计我的URL以匹配我的功能,如下所示: public ActionResult GetStuff(string name, string address, double latitude, double longitude) { } 添加一个带有签名的路由,该签名中包含所有这些参数 routes.MapRoute("myRoute", "{controller}/{action}/{name}/{address}/{latitude}/{longitud

我如何设计我的URL以匹配我的功能,如下所示:

public ActionResult GetStuff(string name, string address, double latitude, double longitude)
{ }

添加一个带有签名的路由,该签名中包含所有这些参数

routes.MapRoute("myRoute",
                "{controller}/{action}/{name}/{address}/{latitude}/{longitude}",
                new { controller = "Home", 
                      action = "GetStuff", 
                      latitude=0.0, 
                      longitude =0.0, address="", name = "" }
           );

如果您只是想将数据发布到该操作方法,那么方法签名中的参数名称可以与表单上的命名输入字段匹配。

添加一个带有签名的路由,该签名中包含所有这些参数

routes.MapRoute("myRoute",
                "{controller}/{action}/{name}/{address}/{latitude}/{longitude}",
                new { controller = "Home", 
                      action = "GetStuff", 
                      latitude=0.0, 
                      longitude =0.0, address="", name = "" }
           );

如果您只是想将数据发布到该操作方法,那么方法签名中的参数名称可以与表单上的命名输入字段匹配。

它也将与默认路由一起工作,通过将所有额外值作为查询值:/controller/action?name=a&address=b&latitude=c&longitude=dIt也将使用默认路由,通过将所有额外值作为查询值:/controller/action?name=a&address=b&latitude=c&longitude=d也将使用默认路由