Я создал новый проект MVC. Я создал пустой контроллер под названием APIController:Простой маршрут MVC не работает
public class APIController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Test()
{
return View();
}
}
Я создал соответствующие представления, которые пусты, кроме слова «индекс» и «тест».
Когда я иду в myurl.com/Account
работает
Когда я иду в myurl.com/Account/Test
я получаю ошибку XML говоря:
Нет HTTP ресурс не найден, который совпадает с запросом URI [...]
Не найдено ни одного типа, который бы соответствовал контроллеру с именем «Учетная запись».
Это должно быть ошибка noob. Все остальное в проекте по умолчанию. Метод RegisterRoutes по умолчанию:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Какая глупая вещь, которую я пропускаю?
Бонусные баллы, если вы можете объяснить, почему ошибка ошибка XML, а не стандартный желтый экран смерти ...
Какую версию MVC вы используете? Я выполнил ваши шаги, для MVC 3 и 4, точно, без ошибок. –
MVC 4. Я буду писать точный код, даже если все основные значения по умолчанию – NibblyPig
Является ли это 'APIController' опечаткой? Вы имели в виду 'AccountController'? –