多个ActionResults返回相同的视图?还是更好的方法?

时间:2010-09-15 23:15:08

标签: asp.net-mvc-2

我的url路由工作如此[域名] / Listings / Colorado的Action结果签名返回模型工作正常... ActionResult GetByStateName(string stateName)..

我希望ActionResult GetByStateName返回相同的视图(字符串stateName,字符串priceRange)...重载我想但我似乎没有模糊的动作结果......

我需要的是返回相同的视图,但是通过不同的操作结果......我想。

可选参数是可行的方式,也可能是更好的,因为我有多达5个不同的参数,有些是空的或者是空的,我不希望每个ActionResult都有一个View ...?

2 个答案:

答案 0 :(得分:3)

您可以为第二种方法使用其他名称,然后执行

return View("GetByStateName", model);

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

答案 1 :(得分:0)

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

如果框架在Request上找不到priceRange的值,它会将其设置为null ...所以你只需要检查priceRange是否为空。

相关问题