当在ASP.NET Core的混合Razor Pages和MVC应用程序中使用编辑和继续功能时,可能会遇到问题。这是由于Razor Pages和MVC具有不同的处理方式和管道。要解决这个问题,需要执行以下步骤:
services.AddMvc().AddRazorPages();
app.UseMvcWithDefaultRoute(); app.UseRazorPages();
在Visual Studio中,右键单击项目并选择'属性”。 在'调试”选项卡下,选中'启用编辑和继续”复选框。
下面是一个示例Startup.cs类:
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection;
namespace MyApp { public class Startup { public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddRazorPages();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseMvcWithDefaultRoute();
app.UseRazorPages();
}
}
}
如果按照上述步骤进行设置,则可以在混合Razor Pages和MVC应用程序中成功使用ASP.NET Core的编辑和继续功能。