2011-04-24 4 views
1

:ASP.Net MVC 3 : 하나의 컨트롤러 액션에 여러보기/URL을 나는 ASP.Net MVC 3 다음 작업을 수행하기 위해 노력하고있어

기본적으로 내가있다 "평면 페이지"를 많이 가지고 HTML 닷 닷넷 코드가 첨부 된 문서.

라우트 된 URL을 통해 이러한 페이지를 요청할 수 있지만 수동으로 각 URL을 라우트에 추가하지 않으려합니다.

내 질문은 : 동일한 컨트롤러/동작을 사용하지만 요청 된 URL을 기반으로보기를 반환하는 기본 경로를 정의 할 수 있습니까?

/가정/약 및/프로필의 의견이 /home/about.cshtml 사용 을 /profile.cshtml하지만 둘 다 거의 바로가는 같은 컨트롤러와 액션, 사용하는 것 같습니다

return View(); 

이유를 : I dot.net 코드가 필요한 사이트의 모든 페이지를보고 있습니다. 그러나 다른 사람이 모든 "평면 페이지"(유익한 페이지 등)를하고 있습니다.

나는 그에게 내가 그렇지 않으면이 것 때문에

이 필요하다 (NO 숨김 코드로, 그는 영문 파일을 만드는 웹 양식에서와 같은) 단지 cshtml 파일을 추가하여, 새로운 페이지를 추가 할 수 있도록 global.asax를 편집 할 때마다 그가 페이지를 추가 할 때마다 꽤 자주 있습니다.

이 가능하지 않은 경우, 나는 정말

답변

4

당신은 매개 변수로보기의 이름을 사용하는 작업을 할 수 있습니다 :-(에 원하지 않는, 웹 양식을 고수해야합니다; 이런 식으로 뭔가 : :-) 즉, 덕분에 트릭을 할 것

"/Static/{viewName}" 
+0

한 다음 viewName과 대신 매개 변수가 아니라 그래서

public ActionResult StaticPage(string viewName) { return View(viewName); } 

그런 다음 경로를 정의는 URL의 일부입니다 – Steffen