在使用 ASP.NET Core MVC 生成链接时,出现链接不正确的问题可能是由于路由配置错误导致的。为了解决这个问题,我们需要检查路由配置,确保配置正确无误。
以下是一个示例代码,用于创建正确的路由配置:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing;
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
在上面的代码片段中,我们通过 UseRouting()
方法启用路由配置,并在 UseEndpoints()
方法中配置了 MapControllerRoute
路由映射。通过这种方式,我们可以确保正确生成链接,而不会出现错误的链接生成问题。