如果在ASP.NET Core中遇到操作未加载的问题,并且怀疑是路由错误引起的,可以尝试以下解决方法:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
检查视图文件:确保视图文件与操作的命名一致,并且位于正确的文件夹中。例如,如果有一个名为Index的操作,则应该有一个名为Index.cshtml的视图文件,并且位于Views文件夹中的对应控制器文件夹下。
检查路由参数类型:如果操作的路由模板包含一个可选的{id}参数,确保操作中的参数类型与之匹配。例如,如果路由模板为"{controller=Home}/{action=Index}/{id?}",则操作应该接受一个可选的参数。
public IActionResult Index(int? id)
{
// ...
}
希望以上解决方法能帮助您解决ASP.NET Core操作未加载的问题。如果以上方法仍然无法解决问题,请提供更详细的错误信息和代码示例,以便更好地帮助您解决问题。