c# - 使用 [Authorize] 时的 System.Web.HttpException
问题描述
我面临一个非常奇怪的问题,我无法解决。我有这个按钮 onclick 我转到需要使用 [Authorize] 的控制器操作方法,当我使用 [Authorize] 时出现以下错误。
以下部分已定义但尚未为布局页面“~/Views/Shared/_Layout.cshtml”呈现:“脚本”。
但是,当我不使用 [Authorize] 时,它可以正常工作。为什么它会这样?任何帮助将不胜感激。
[Authorize]
public async Task<ActionResult> Calendar(int id, string start, string end)
{
//code
}
解决方案
在您的~/Views/Shared/_Layout.cshtml
页面上,您可能有一个必须包含在每个视图中的必需部分,它将是这样的:
@RenderSection("scripts")
您需要将其更改为:
@RenderSection("scripts", required: false)
这意味着该部分在使用您的布局页面的页面上是可选的。
旧但仍然相关:
https://weblogs.asp.net/scottgu/asp-net-mvc-3-layouts-and-sections-with-razor
推荐阅读
- ios - 如何根据波斯字符快速对 JSON 进行排序
- java - 使用 Java 字符和字符串验证用户输入
- php - 使用来自不同 $_POST 的变量
- c# - Unity 2D 平台展示碰撞
- c# - 无法在asp.net c#中添加GridViewRow
- angular - 使用 Angular 6 构建 App :ag-grid 后出错
- docker - 可以看到 Docker 容器中的文件,但无法访问它
- crud - Symfony4 MakerBundle 自己的 Crud Maker
- node.js - 在节点 js 中的 Firebase Admin SDK 中更新或设置会导致无限回调
- angular - 角度cli 6,ng测试不起作用