Я работаю над приложением 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 в папке «Контроллеры»
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-путь, будет показана пустая страница . Это работает только в том случае, если я добавлю «По умолчанию» в качестве пути к URL-адресу
http://localhost:12345/Default
Я что-то упустил?