我想在Razor Pages的核心3.1中添加区域,但是Microsoft文档是针对asp点网核心2.2的,他们想在2020年1月创建一个新报告!有人知道如何在核心3.1中添加区域吗?
我在Google上搜索了很多内容,但找不到答案。
在_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"
可以
并在索引(渠道索引)中
@page "{area?}"
@model Aparat.Web.Areas.Channel.Pages.IndexModel
@{
Layout = "_AdminLayout";
}
<h1>INDDDEX</h1>
当我使用以下步骤添加区域时,它工作得很好。
创建一个全新的asp.net core 3.0 / 3.1 Web应用程序,在该Channel
区域中,右键单击Pages
文件夹,选择Add-> New Item-> Razor Page并创建Index.cshtml
,您将获得
Index.cshtml
从您提供的图片看来,您似乎不是我的Razor Pages结构。
Index.cshtml:
@page
@model WebApplication1.Areas.Channel.Pages.IndexModel
<h1>Hello from Channel Area</h1>
Index.cshtml.cs:
namespace WebApplication1.Areas.Channel.Pages
{
public class IndexModel : PageModel
{
public void OnGet()
{
}
}
}
测试链接:
<a asp-area="Channel" asp-page="Index">TestRedirect</a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句