ASP.NET MVC 베타의 ActionLink 메서드에 이상한 문제가 발생했습니다. MVC 미래의 람다 오버로드를 사용할 때 ViewData에서 가져온 매개 변수를 지정할 수없는 것처럼 보입니다.ASP.NET MVC 베타에서 ViewData 매개 변수로 ActionLink가 실패 함
<%= Html.ActionLink<PhotoController>(p => p.Upload(((string)ViewData["groupName"])), "upload new photo") %>
html로 빈 URL과 링크가 포함되어
나는이 때.<a href="">upload new photo</a>
그러나 나는 하드 코딩과 같이 매개 변수의 경우 :
<%= Html.ActionLink<PhotoController>(p => p.Upload("groupA"), "upload new photo") %>
출력 실제 URL이 포함되어 있습니다.
<a href="/group/groupA/Photo/Upload">upload new photo</a>
나는 이것이 아마도을 ViewData의 가시성 및 가용성을 함께 할 수있는 뭔가가 가정 및 람다는 프레임 워크의 내부에 의해 평가됩니다 때이없는. 그러나 이것은 단지 추측 일뿐입니다.
첫 번째 샘플에서 잘못된 결과가 발생 했나요? 아니면 버그가 부족한가요?
업데이트 : 최신 MVC 미래 버전을 사용하고 있습니다. 이것이 일부 사람들에게는 효과가 있다는 지적이 있습니다. 그것은 나를 위해 작동하지 않기 때문에 이것은 내가하고있는 일에 특정한 것이라고 생각하게 만듭니다. 이 사람이 정말로 저를 곤란하게했기 때문에 다음에 무엇을보아야하는지에 대한 제안이있는 사람이 있습니까?
내 Microsoft.Web.Mvc 버전은 1.0.31003.0입니다. ASP.NET MVC의 10 월 16 일 릴리스에서 CodePlex에서 다운로드했습니다. 그래서 내가 잘못하고있는 것 같아 보이지만, 뭐라구? –