Я работаю над приложением MVC (.Net MVC 3).
Я бы хотел добиться того, чтобы, если пользователь оставил URL-путь (например, http://localhost:12345/
), контроллер по умолчанию вызывался для выводавид по умолчанию.Поэтому я зарегистрировал это в Global.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Route1", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Default", action = "Default", id = UrlParameter.Optional } // Parameter defaults
);
}
У меня есть DefaultController в папке "Controllers"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace RyfMvcTestApplication1.Controllers
{
public class DefaultController : Controller
{
public ActionResult Default()
{
return View();
}
}
}
Представление (Default.cshtml) находится в Views / Default ипросто показывает приветственное сообщение.К сожалению, если я оставлю URL-путь, будет показана пустая страница .Это работает, только если я добавлю «Default» в качестве пути к URL
http://localhost:12345/Default
Я что-то упустил?