我的url路由工作如此[域名] / Listings / Colorado的Action结果签名返回模型工作正常... ActionResult GetByStateName(string stateName)..
我希望ActionResult GetByStateName返回相同的视图(字符串stateName,字符串priceRange)...重载我想但我似乎没有模糊的动作结果......
我需要的是返回相同的视图,但是通过不同的操作结果......我想。
可选参数是可行的方式,也可能是更好的,因为我有多达5个不同的参数,有些是空的或者是空的,我不希望每个ActionResult都有一个View ...?
答案 0 :(得分:3)
您可以为第二种方法使用其他名称,然后执行
return View("GetByStateName", model);
或者仅定义具有2个参数的方法,并显式处理extra参数为null的情况。
答案 1 :(得分:0)
您只需使用第二种方法(GetByStateName(string stateName, string priceRange)
)。
如果框架在Request上找不到priceRange
的值,它会将其设置为null ...所以你只需要检查priceRange
是否为空。