2009-03-10 3 views

Antwort

12

Ich hatte das schon einmal passieren. Wenn Sie sich die Überlastung ansehen, die Sie tatsächlich verwenden, ist es wahrscheinlich nicht die, die Sie wollen.

Try ...

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %> 
+0

Gerade kam zu dieser Erkenntnis auch! – mattruma

+0

Ja, das hat mich eine Stunde lang verrückt gemacht, bevor es mich traf. –

0

Haben Sie einen Standardwert für "Länge" in einer Ihrer Routen? Wenn die falsche Route ausgewählt wurde, verwenden Sie Html.RouteLink anstelle von ActionLink.

+1

Guter Fang! IIRC der anonyme Typ wird in ein Dictionary konvertiert. – leppie

0

Sieht aus wie eine DebuggerVisualizer-Eigenschaft! Aber das sollte nicht auftauchen.

Anyways 'Länge = 4' sieht verdächtig wie ein Array (mit 4 Elementen). Verwenden Sie den Debugger, um nach dem Schuldigen zu suchen.

5

Ich betrachte die Überlastungen für Action und änderte den Code aussehen:

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %> 

Added a "null" für die Route Werte. Dies scheint zu funktionieren. Nicht sicher, was das bewirken könnte.

0

Die Länge = 4 Frage hat sich für mich ein paar Mal aufgetaucht. Der Übeltäter ist normalerweise ein schlechter Weg, entweder in der Definition oder in dem Link, den ich verwende.

Ich habe es mir angewöhnt, diese zuerst zu überprüfen.

Verwandte Themen