Вы можете передать значение маршрута вместе с идентификатором MyController/Details/14/xml
Вам необходимо изменить маршруты, чтобы сделать это следующим образом:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}/{type}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional, type = UrlParameter.Optional });
Тогда в вашем HomeController
ваше действие будет выглядеть примерно так:
public ActionResult Index(int id, string type)
{
if(type == "json")
return View("JsonView");
//etc
}
Очевидно, вам необходимо правильно проверить значение type
для null
или что у вас есть