在ASP.NET MVC中,路由配置是非常重要的一部分。它决定了URL请求如何映射到控制器和动作方法。以下是一个包含代码示例的ASP.NET MVC路由配置解决方法:
protected void Application_Start()
{
// 禁用WebForm视图引擎
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());
// 注册路由规则
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
using System.Web.Mvc;
using System.Web.Routing;
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// 自定义路由规则
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
using System.Web.Mvc;
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
通过以上步骤,你已经完成了ASP.NET MVC的路由配置。当你访问应用程序的URL时,它将根据路由规则决定调用哪个控制器和动作方法,并返回相应的视图。