我有一個 ASP.Net MVC 應用程式,它回傳一個名為 Customer 的頁面作為主頁。所以在啟動時我喜歡下面
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Customers}/{action=Index}/{id?}");
});
但是我現在有一個要求,根據一個標準,我需要將客戶頁面顯示為主頁,否則顯示另一個頁面。因此,在 CustomersController 中,我不確定如何回傳到另一個名為 (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
}
}
我們可以從控制器回傳兩個不同的視圖嗎
uj5u.com熱心網友回復:
這很簡單:-
return View ('AppNotAvailable');
或者
return View("AppNotAvailable");
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/353968.html
標籤:C# asp.net核心 模型视图控制器 实体框架核心 asp.net-core-mvc
