Мне нравится разрабатывать свои методы только с одним оператором return по разным причинам (я считаю это наилучшей практикой).
Но как мне сделать, чтобы в результате действия контроллера mvc был создан объект результата, в который я могу поместить как HttpStatusCodeResult, так и обычный результат Json?
Оба они наследуются от ActionResult.
Edit:
Пример того, что я имею сейчас, но хотел бы изменить только на 1 инструкцию return, будет выглядеть так:
public ActionResult Test(string inputString = "stack")
{
try
{
int carrots = int.Parse(inputString);
return Json(new { Data = carrots }, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return new HttpStatusCodeResult(400);
}
}