Здравствуйте, alvas, Вы писали:
A>Как сделать ссылки первого уровня типа localhost/About и localhost/Faq.
A>Для этого делаю виды Views/About/Index.aspx и Views/Faq/Index.aspx + по контроллеру Controllers/AboutController.cs и Controllers/FaqController.cs
A>Хотелось иметь один контроллер типа Controllers/DefaultController.cs и Views/About.aspx и Views/Faq.aspx
A>Как это настроить?
Нужно задать умолчания.
В Global.asax.cs у меня написано.
routes.MapRoute("Default", "{controller}/{action}", new { controller = "Home", action = "Index" } );
Теперь в Controllers я создаю класс HomeController.cs:
/// <summary>
/// Default controller.
/// </summary>
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
return View("About");
}
public ActionResult About()
{
return View("Faq");
}
}
Файлы представлений About.aspx и Faq.aspx лежат в Views/Shared