我的解决方案有一个名为“ Adm”的区域,我有两个名为AdmBanks和AdmBuildingTypes的控制器。 两者都是由VS Scaffolding工具生成的,效果很好。 但是,我现在要添加排序,分页和筛选(按照this MS tutorial)。
因此,我已经相应地修改了AdmBanks页面。 该项目构建正常,但是当我尝试运行AdmBanks页面时,出现以下错误。
InvalidOperationException:相对页面路径“索引”只能是 在执行“剃刀页面”时使用。用一个指定根相对路径 前导“ /”以在Razor页面之外生成URL。
Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper.ProcessAsync(TagHelperContext 上下文,TagHelperOutput输出) Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.RunAsync(TagHelperExecutionContext executeContext) AspNetCore.Areas_Adm_Views_AdmBanks_Index.ExecuteAsync()在 Index.cshtml + ViewData [“ Title”] =“索引”; [1]:
“我的索引”页面始于
@model FACEZ_Mvc.PaginatedList<FACEZ_Mvc.Models.AdmBank>
@{
ViewData["Title"] = "Index";
}
按照指示。
根据隐含的解决方案(请参阅错误消息),我尝试了以下操作:(似乎没有任何作用。
ViewData["Title"] = "/Index";
ViewData["Title"] = "./Index";
ViewData["Title"] = "~/Index";
ViewData["Title"] = "AdmBanks/Index";
ViewData["Title"] = "/AdmBanks/Index";
ViewData["Title"] = "./AdmBanks/Index";
ViewData["Title"] = "../Index";
ViewData["Title"] = "../../Index";
如何实现到我所在区域的动态路线? (尚未修改的)“ AdmBuildingTypes”页面仍然可以正常使用吗?