在ASP.NET Core 3.1 Razor Pages应用中,如果asp-controller和asp-action无法工作,可能是由于以下几个原因:
然后,在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddRazorPages().AddRazorRuntimeCompilation();
以下是一个针对此问题的完整示例:
首先,确保已经安装了Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包。
然后,在.csproj文件中添加包引用:
接着,在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddRazorPages().AddRazorRuntimeCompilation();
最后,在.cshtml文件中使用asp-controller和asp-action:
Home
确保控制器名称和动作方法名称是正确的,并且区分大小写。在这个例子中,控制器名称是"Home",动作方法名称是"Index"。
如果以上步骤都正确执行,那么asp-controller和asp-action应该可以正常工作了。