根据条件更改主页
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");
我有一个 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");