컨트롤러 이름없이 URL을 생성하고 싶습니다. 나는 아래의 코드 ...UrlHelper.Action은 컨트롤러없이 URL을 생성합니다.
@Url.Action("d", null, new { id = Model.DownloadId })
를 사용하는 경우 ... 나는이
http://localhost:814/d/11234
내 경로 코드와 같은 URL을 좀하고 싶습니다이
http://localhost:814/DefaultController/d/11234
같은 URL을 얻을 ..
routes.MapRoute("Download result form", "d/{id}", new { controller = "Result", action = "DownloadForm" });
... 위와 같은 URL을 처리합니다 (Action ID없이 컨트롤러 이름) 완벽하게.
MVC는 기본 컨트롤러가 사이트의 루트라고 가정합니다. 호스트 이름없이 컨트롤러를 기본 라우트로 정의하는 사용자 정의 라우트를 만들거나 href를 직접 만들 수 있습니다. href='/d/@Model.DownloadId ' – Maess
기본 컨트롤러가 라우트에 설명되어 있습니다. 업데이트 된 답변. – Tomas
미안하지만 첫 제안을 이해하지 못하고, 나 자신도 URL을 작성하는 것이 MVC 세계에서 조금 이상하게 보입니다. MVC 헬퍼를 사용하여 URL을 생성하려면 솔루션의 종류가 있어야합니다. – Tomas