2008-09-19 2 views
4

미리보기 2에서 미리보기 5로 이동했는데 이제는 내 Html.ActionLink 호출이 모두 실패했습니다. 일반 버전이 비 안전 버전으로 대체 된 것 같습니다.내 일반 ActionLink는 어디로 갔습니까?

// used to work 
<li> 
    <%= Html.ActionLink<HomeController>(c => c.Index(), "Home")%> 
</li> 
// what appears I can only do now 
<li> 
    <%= Html.ActionLink<HomeController>("Index", "Home")%> 
</li> 

왜 이렇게 했나요? Microsoft.Web.Mvc로 이동 했습니까 아니면 다른 곳으로 이동 했습니까? 제네릭 대체품이 있습니까? 하프!

답변

7

GU를 비난하지 마십시오. 내 잘못입니다. 그 방법은 MvcFutures로 옮겨졌습니다. 여기에 blog post that provides the foundation for why this change was made이 있습니다.

+0

Aaaw, 제발. Expression에 호출 된 메서드를 검사하여 ActionNameAttribute가 있는지 확인하는 것처럼. – Will

+0

아니요, 해당 속성은 메소드에 직접 적용되지 않고 동적으로 적용될 수 있습니다. – Haacked

+0

메소드 선택 후 조치 이름을 변경할 수있는 다른 확장 지점이 있다는 것은 중요하지 않습니다. – Haacked

관련 문제