2010-02-10 33 views
12

Tôi vừa tải xuống VS.NET 2010 RC và tạo một dự án MVC mới. Có vẻ như ActionLinks được gõ mạnh mẽ không có trong bản phát hành này? Đây có phải là một thứ "tương lai" không? Hay tôi đang thiếu một cái gì đó?StrongLink Typed ActionLink Trong Asp.Net MVC 2?

<%=Html.ActionLink<HomeController>(x => x.Index(),"Home")%> 
+0

ghét điều đó khi hy vọng tắt máy – mxmissile

Trả lời

3

Không không có ActionLink <> xem ScottGu blog (( Vì lý do hiệu suất

lại:. ASP.NET MVC 2: mạnh Typed Html Helpers Thứ Ba 12 tháng 1, 2010 2 : 32 AM bởi ScottGu

@Anthony,

nhưng những gì về ActionLinks gõ mạnh?

Chúng tôi không thêm built-in runtime giúp việc cho điều này - nhưng David Ebbo đã tạo ra một đẹp VS dụng cụ add-on mà tạo strongly- đánh máy giúp bạn có thể sử dụng: aspnet.codeplex.com/wikipage

Hy vọng hel này ps,

Scott

+1

Ở đâu nói hiệu suất là lý do loại trừ ActionLinks được nhập mạnh? –

10

Strongly-typed ActionLink và tuyến đường giúp đỡ không được dự kiến ​​sẽ được chuyển từ Futures cho các sản phẩm chính trong thời gian tới. Nói chung nó không thể chạy đường ống MVC lùi. Tức là, được đưa ra một MethodInfo và các tham số, nó không thể thực hiện một tuyến đường được đảm bảo để đạt được hành động đó. Ví dụ, nhà máy điều khiển tùy chỉnh, người hành động, bộ lọc, tệp hiện có hoặc bất kỳ số nào khác có thể ảnh hưởng đến hành động nào (nếu có), tuyến đường cụ thể sẽ kết thúc.

Vì lý do này, hợp đồng cho ActionLink được đánh máy mạnh trong tương lai về cơ bản là "cung cấp thông tin này và giả định không có móc mở rộng, đoán tuyến đường nào sẽ xảy ra hành động này". Hợp đồng như vậy không phù hợp với mã khung được hỗ trợ thực tế.

Các vấn đề liên quan