我正在構建我的第一個 Asp.net 核心 web 服務,它將托管一堆 API,但還必須提供一些網頁。
在我的家庭控制器中,我有這個代碼
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
public IActionResult Info()
{
return View();
}
public IActionResult Contact()
{
return View();
}
public IActionResult AppMessages()
{
return View();
}
and so on....
這一切都很好,除了最后一個AppMessages
,這是因為我想把這個放在一個單獨的檔案夾中,像這樣
如果我將檔案移動到檔案AppMessages.cshtml
夾中Views/Home
,那么它可以作業,但我想把它放在一個單獨的檔案夾中,因為我還有一些事情要做,我想讓它們與我的其他主頁分開。
我怎樣才能做到這一點 ?
編輯
我也嘗試將檔案夾放在檔案夾VLA
下,Home
但沒有幫助
我總是收到這個錯誤
處理請求時發生未處理的例外。InvalidOperationException:未找到視圖“AppMessages”。搜索了以下位置:/Views/Home/AppMessages.cshtml /Views/Shared/AppMessages.cshtml
Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable originalLocations) InvalidOperationException:未找到視圖“AppMessages”。搜索了以下位置: /Views/Home/AppMessages.cshtml /Views/Shared/AppMessages.cshtml Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable originalLocations) Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor.ExecuteAsync(ActionContext context, ViewResult 結果) Microsoft.AspNetCore.Mvc.ViewResult.ExecuteResultAsync(ActionContext context) Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|30_0<TFilter, TFilterAsync>(ResourceInvoker 呼叫者, Task lastTask, State next, Scope 范圍, 物件狀態,布爾已完成)Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker。
uj5u.com熱心網友回復:
您可以使用:
return View("Views/VLA/AppMessages.cshtml");
或者
return View("../VLA/AppMessages");
查看發現檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525406.html
上一篇:嘗試遍歷陣列并注釋它們
下一篇:為什么User.FindFirstValue(claimtypes.nameidentifier)總是回傳null?