Asp.net mvc 2 多个ActionResults是否返回同一视图?还是更好的方式?

Asp.net mvc 2 多个ActionResults是否返回同一视图?还是更好的方式?,asp.net-mvc-2,Asp.net Mvc 2,我的url路由工作方式与[domain]/Listings/Colorado类似,返回模型的操作结果签名工作正常…ActionResult GetByStateName(string stateName) 我希望ActionResult GetByStateName(string stateName,string priceRange)返回相同的视图…我想可能是重载,但我不能有看起来模棱两可的操作结果 我需要的是返回相同的观点,但不同的行动结果…我认为 可选参数是正确的选择还是更好的选择,因为我

我的url路由工作方式与[domain]/Listings/Colorado类似,返回模型的操作结果签名工作正常…ActionResult GetByStateName(string stateName)

我希望ActionResult GetByStateName(string stateName,string priceRange)返回相同的视图…我想可能是重载,但我不能有看起来模棱两可的操作结果

我需要的是返回相同的观点,但不同的行动结果…我认为


可选参数是正确的选择还是更好的选择,因为我最多有5个不同的参数,其中一些是空的或空的,我不希望每个ActionResult都有一个视图

您只需要使用第二种方法(
GetByStateName(string stateName,string priceRange)


如果框架在请求中找不到
priceRange
的值,它会将其设置为null。。。因此,您只需检查
priceRange
是否为空。

您可以为第二个方法使用不同的名称,并执行以下操作:

return View("GetByStateName", model);

或者,只定义具有2个参数的方法,并显式处理额外参数为null的情况。

谢谢你们两位的建议…我仍然在做一些愚蠢的事情,因为我的视图没有显示每个操作方法提供的新数据,即使当我按StateName(“亚利桑那”)进入它时返回6个列表,ByStateAndPrice(“亚利桑那州”,“0-2000000”)返回2个列表。。。?在数据库中哪些是正确的,但是我的视图(相同的视图)没有改变???操作结果返回相同的PaginatedList类型模型,如下所示。。。返回视图(“ShowListings”,paginatedListingsByStateName)//返回6。。。。。返回视图(“ShowListings”,分页显示系统状态和价格)//返回2如果有帮助的话是NM的顶部…我在尝试其他东西时有一段剩余代码,但忘了删除它…感谢我喜欢将经过各种搜索查询的同一模型传递到同一视图…再次感谢