我想在 core 3.1 中添加区域剃刀页面,但微软文档是为了asp点网核心2.2,他们想要创建一个2020 年 1 月新报告!.有人知道如何向核心 3.1 添加区域吗?
我在谷歌上搜索了很多,但找不到答案。
在 _AdminLayout 中:
...
<a asp-area="Channel" asp-page="Index" class="w3-bar-item w3-button w3-padding"><i class="fad fa-cog"></i> تنظیمات آپارات</a>
<a asp-page="Channel/Index" class="w3-bar-item w3-button w3-padding"><i class="fad fa-cog"></i> تنظیمات آپارات</a>
...
asp-area="Channel" asp-page="Index"
不起作用,甚至在单击当前页面刷新时不创建 url,但是asp-page="Channel/Index"
work
和索引(通道索引)
@page "{area?}"
@model Aparat.Web.Areas.Channel.Pages.IndexModel
@{
Layout = "_AdminLayout";
}
<h1>INDDDEX</h1>
当我使用以下步骤添加区域时效果很好。
创建一个全新asp.net core 3.0/3.1 Web应用程序,在Channel
区域,右键Pages
文件夹,选择添加 -> 新项目 -> Razor 页面并创建Index.cshtml
, 你会得到
Your Index.cshtml
从您提供的图片来看,它似乎不像我的 Razor Pages 结构。
索引.cshtml:
@page
@model WebApplication1.Areas.Channel.Pages.IndexModel
<h1>Hello from Channel Area</h1>
索引.cshtml.cs:
namespace WebApplication1.Areas.Channel.Pages
{
public class IndexModel : PageModel
{
public void OnGet()
{
}
}
}
测试链接:
<a asp-area="Channel" asp-page="Index">TestRedirect</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)