【问题标题】:Error redirecting to page under Areas section重定向到“区域”部分下的页面时出错
【发布时间】:2023-04-08 06:00:01
【问题描述】:

我的 Areas 部分下有一个 Index.cshtml Razor 页面。

我正在尝试使用以下代码重定向到该页面。

return RedirectToPage("/Index", new { area = BusinessType.Storage });

但这会产生错误。

处理请求时发生未处理的异常。

InvalidOperationException:没有名为“/Index”的页面与提供的值匹配。

Microsoft.AspNetCore.Mvc.Infrastructure.RedirectToPageResultExecutor.ExecuteAsync(ActionContext 上下文,RedirectToPageResult 结果)

我不太明白这个错误,或者为什么我的重定向不起作用。

【问题讨论】:

    标签: c# asp.net asp.net-core razor-pages asp.net5


    【解决方案1】:

    尝试设置断点检查BusinessType.Storage,问题可能与它有关。

    此外,请尝试使用以下代码:

    return RedirectToPage("/Index", new { area = "Storage" });

    【讨论】:

    • 事实上,这就是问题所在。虽然BusinessType.Storage.ToString() 等于Storage,我可以在标签助手中使用BusinessType.Storage,但这会导致问题。在末尾添加ToString() 即可解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2021-08-08
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2016-11-06
    相关资源
    最近更新 更多