عرض کردم. این مورد خاص در نگارش فعلی ASP.NET MVC (تا قبل از نگارش 6)، راه حلی ندارد. معمولی کار کنید؛ مانند قبل (خروجی ActionResult بجای <async Task<ActionResult).
حین نوشتن این مقاله به علت وجود ifهای تو در تو، امیدوار بودم که روشهای بهتری برای اینکار موجود باشند و هنوز هم امیدوارم نظرات شما چنین چیزی را نشان دهد.
بله. به شرطیکه برای آن route مخصوص بنویسید تا ASP.NET MVC بداند درخواست رسیده را باید به کجا ارسال کند. ضمن اینکه اگر route جدید شما اجرا نمیشود، باید مسیریابیهای موجود را جهت رفع تداخل دیباگ کنید .