2010-02-10 15 views
12

Właśnie pobrałem VS.NET 2010 RC i utworzyłem nowy projekt MVC. Wydaje się, że mocno wpisane ActionLinks nie są w tym wydaniu? Czy to zawsze będzie "futures"? Czy może czegoś brakuje?Silnie typowy ActionLink w Asp.Net MVC 2?

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

Nienawidzę, gdy nadzieja zostanie zamknięta. – mxmissile

Odpowiedz

3

No nie ma actionlink <> patrz ScottGu blog (( Ze względów wydajności

re:. ASP.NET MVC 2: silnie typami Html Pomocnicy Wtorek, 12 stycznia 2010 2 : 32 AM przez ScottGu

@Anthony,

ale co silnie typowanych ActionLinks?

Nie dodajemy wbudowanych w czasie wykonywania pomocników do tego - ale David Ebbo został stworzony miłym VS oprzyrządowanie dodatek, który tworzy strongly- pisząc pomocników można użyć: użyj: aspnet.codeplex.com/wikipage

Mam nadzieję, że to hel ps,

Scott

+1

Skąd się bierze, że wydajność była powodem wyłączenia mocno wpisanych ActionLinks? –

10

silnie wpisane actionlink i trasy pomocników nie mają zostać przeniesione z Futures do głównego produktu w najbliższym czasie. Generalnie nie można uruchomić potoku MVC w tył. Oznacza to, że biorąc pod uwagę MethodInfo i parametry, nie można wytyczyć trasy, która gwarantuje trafienie w tę akcję. Na przykład, fabryki kontrolerów niestandardowych, wywoływacze akcji, filtry, istniejące pliki lub dowolna liczba innych rzeczy mogą wpływać na to, która akcja (jeśli jest), konkretna trasa kończy się trafieniem.

Z tego powodu umowa na mocno typowane ActionLink w kontraktach futures jest zasadniczo "podana w tej informacji i przy założeniu braku haczyków rozszerzalności, zgadnij, która trasa uderzy w to działanie". Taka umowa jest nieodpowiednia dla rzeczywistego obsługiwanego kodu ramowego.