나는이 ASP.NET MVC에서 다음 이름을 제공가 RouteConfig 또는 컨트롤러 동작 방법에서 명명 된 경로로 리디렉션
[Route("build", Name = "Build")]
public ActionResult Build()
{
return View();
}
나는이 응용 프로그램은 더 이상 홈 페이지가있는 상황에 대한 필요가/집/Index.cshtml. 그러나 Index.cshtml을 삭제하고 싶지 않고 Build.cshtml 코드를 Index.cshtml로 옮기고 싶지 않습니다.
간단히 기본 경로를 내 빌드 경로로 지정하기 만하면됩니다. 불행하게도, 내가 응용 프로그램을 통해 장소를 사용하여 명명 된 빌드 경로, [Route("build", Name = "Build")]
, @Html.RouteLink("GET BUILDING", "Build")
그래서 난 다음 중 한 가지 방법으로 http://www.mywebsite.com/build에 http://www.mywebsite.com에서 간단한 리디렉션을 할 수없는 그것을 만드는 갖는 : 내 RouteConfig에서
를이 당신이 http://wwww.mywebsite.com에 갈 때 리소스를 찾을 수없는, 작동하지 않습니다 또한
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Build", id = UrlParameter.Optional }
);
, 이것은 더욱 놀라운이며,이 중 하나가 작동하지 않습니다, 또한 http://wwww.mywebsite.com에 갈 때 찾을 수없는 자원 결과 :
public ActionResult Index()
{
return RedirectToRoute("Build");
}
나는 그렇게처럼 내 이름 노선을 주석 :
//[Route("build", Name = "Build")]
public ActionResult Build()
{
return View();
}
그런 다음 내 RouteConfig는 위의 방법으로 작동합니다.
그것이 내가 내/홈/색인의 조치 방법