Html.RenderAction. MVC RC1에 포함되지 않는 이유는 무엇입니까?


3

부분 뷰의 경우 Html.RenderAction과 Html.RenderPartial을 사용하는 아이디어 사이에서 찢겨납니다. RenderPartial을 사용한다는 것은 ViewModel을 조작하고 전달한다는 것을 의미합니다. RenderAction은이 경우 간결하고 간결하지만 RC1에는 포함되어 있지 않습니다 (미래에 포함됨).

왜 그렇습니까? 특별한 이유가 있습니까?

  0

이것은 중복되지 않습니다. 문제는 "왜 RC1에 포함되어 있지 않은가?"가 아니라 "어디로 옮겼 는가"이다. 22 feb. 092009-02-22 18:16:34

2

가능한 한 빨리 프레임 워크의 첫 번째 버전을 릴리스하고 RenderAction (here is an example)에 몇 가지 문제가 있기 때문에이를 픽업 어셈블리로 이동하기로 결정했습니다. 그리고 RenderAction은 asp.net MVC 버전 2에 포함될 계획입니다. 내 생각에 RenderAction 대신 MvcContrib의 SubController를 사용하는 것이 좋습니다.

  0

현재 MVC 버전 2에 포함되어 있습니다. - http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx 16 dec. 092009-12-16 03:31:31


0

나는 그것이 "선물"로 옮겨진 이유를 모른다. 으로 추측, RenderPartial (파이프 라인을 훨씬 더 시뮬레이트하는 것 등)보다 비용이 많이 들기 때문에 덜 명백하게 만듭니다.


1

RenderAction에 의해 자식이 렌더링되었을 때 부모 컨트롤뿐만 아니라 자식 컨트롤에서도 POST 동작이 호출되는 것과 같은 명확하지 않은 애매한 '문제'가 있습니다.

나는 그것에 대해 게시물을 만들었습니다 here.

행동은 의도적으로 설계된 것인데, 적어도 혼란스럽고 짜증나게하며, 잠재적으로 위험 할 수 있으며, 신중하지 않으면 심각한 응용 프로그램 버그가 발생할 수 있습니다.

저는 RenderPartial로 거의 복귀했습니다. 특히 액션에 대한 POST 동작이있는 경우에 특히 그렇습니다.

  0

MVC 2 Beta는 via를 통해 호출되는 것을 방지하는 작업 특성을 도입했습니다 RenderAction(). 16 dec. 092009-12-16 03:06:46