根据条件更改主页

Change the home page based on a condition

我有一个 ASP.Net MVC 应用程序,其中 return 有一个名为 Customer 的页面作为主页。所以在启动时我有如下所示

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Customers}/{action=Index}/{id?}");
            });

但我现在有一个要求,即根据条件我需要将客户页面显示为主页,否则显示另一个页面。所以在 CustomersController 中,我不确定如何 return 到另一个名为 (AppNotAvailable.cshtml)

的页面
   public async Task<IActionResult> Index(string sortOrder, string searchString,
                                           int? pageNumber, string currentFilter)
    {
        ViewData["CustomerParam"] = String.IsNullOrEmpty(sortOrder) ? "customer_desc" : "";
        ViewData["LocationParam"] = String.IsNullOrEmpty(sortOrder) ? "location_desc" : "";
        ViewData["CurrentFilter"] = searchString;
        ViewData["CurrentSort"] = sortOrder;

       if( Criteria == true)
        {
           return View(await PaginatedList<Customer>.CreateAsync(cust.AsNoTracking(), pageNumber ?? 1, pageSize));
         } 
         else
        {
         // How to return to the AppNotAvailable page
         }           
    }

我们可以 return 来自控制器的两个不同视图吗

很简单:-

return View ('AppNotAvailable');

或者

return View("AppNotAvailable");