需要“前导'/'来生成剃刀页面之外的URL”

时间:2018-09-27 00:42:11

标签: c# asp.net-core asp.net-core-mvc

我的解决方案有一个名为“ 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”页面仍然可以正常使用吗?

0 个答案:

没有答案