2013-04-26 2 views
1

ASP.NET MVC 3에서 URL 라우팅에 대한 Pluralsight 비디오를 방금 보았습니다. 아직 조금 혼란 스럽습니다.MVC URL 경로 변경

enter image description here

그 이미지가 내 전망이 설정되는 방법을 보여줍니다. 각보기에 대한 컨트롤러가 있습니다. 아마도 나는 뭔가를 오해했지만 내가 이것을했을 때 포트폴리오보기와 컨트롤러를/home/portfolio에가는 대신에/portfolio로 가져 가려고했지만 포트홀리로를 추가한다고 생각했지만 그렇지 않았습니다. 이제 포트폴리오 링크를 클릭하면 포트폴리오/포트폴리오로 연결됩니다.

나는 라우팅이 ASP.NET에서 작동하는 방식에 대해 오해하고 있습니까? 아니면 그냥 잊어 버렸습니까?

답변

3

설정의 이름을 지정했기 때문에 Portfolio/Portfolio이 표시됩니다. 첫 번째는 컨트롤러의 이름입니다 (컨트롤러 이름 없음) PortfolioController. 두 번째 것은 ActionResult, Portfolio의 이름이며 Portfolio.cshtml을 반환합니다. 만 /Portfolio를보고 싶은 경우에 당신은 항상 PortfolioController 사용을

public ActionResult Index(){ return View(); } 

이 다음 Index.cshtml-Portfolio.cshtml 이름을 변경하고 당신이 가서 잘되어야합니다 수 있습니다.

+0

좋아 좋지 않다 _Layout.cshtml에서 ActionLink를 변경하여 이전/포트폴리오/포트폴리오를 가리키고 있기 때문에 새 링크를 가리키는 방법 – tylerbhughes

+0

신경 쓰지 마세요. – tylerbhughes

0

작업의 이름을 바꾸고 색인으로 봅니다.

0

포트홀리로의 기본 동작을 기본값으로 지정하고 해당보기를 볼 수있는 로컬 호스트/포트 폴을 가지고 있으면 해당보기를 볼 수없고 하나만 만들 수 있습니다. /포트폴리오하여 포트폴리오 컨트롤러 포트폴리오 액션/포트폴리오

당신이/포트폴리오 같은 결과를 얻으려면 app_start 폴더

에서 routConfig.cs에있는 기본 경로를 따르기 때문에/포트폴리오 단지 /와 포트폴리오에서 routeconfig에 이와 같은 경로를 추가 할 수 있습니다.

그 첫 번째 경로와 일치 할 때 다른

죄송합니다 영어 실력을 확인하지 않기 때문에

것은, 그 기본 전에 경로를 쓸 조심해야하는 것은 난 그냥 알아 내기 위해 가지고 지금 작품을,