Предположим, я определил маршрут таким образом,
context.MapRoute(
"Preview",
"/preview/{id}/{type}",
new { controller = "Preview", action = "Invoice", id = UrlParameter.Optional, type = UrlParameter.Optional }
);
У меня есть контроллер с действием Invoice
public ActionResult(int id, string type)
{
if (type == "someType")
{
// ...
}
else
{
// ..
}
}
Я хочу избавиться от дела If-Else внутри действия. Можно ли как-то приписать действие, чтобы ASP.MVC различал оба типа, например:
Просто псевдокод, чтобы показать идею?
[HttpGet, ActionName("Action"), ForParameter("type", "someType")]
public ActionResult PreviewSomeType(int id) {}
[HttpGet, ActionName("Action"), ForParameter("type", "someType2")]
public ActionResult PreviewSomeType2(int id) {}
Возможно ли что-то подобное в MVC2 / 3?