Rätselhaft ... Warum haben die meisten meiner Links in ASP.NET MVC Länge = 4 an sie angehängt?

8

Warum ist der folgende Code:

%Vor%

rendern als:

%Vor%

Woher kommt "Länge = 4"?

Aktualisieren

Wenn ich new { @class = "more" } entferne, bekomme ich den Parameter Länge = 4 nicht.

    
mattruma 10.03.2009, 12:31
quelle

5 Antworten

12

Ich habe das schon einmal erlebt. Wenn Sie sich die Überladung ansehen, die Sie tatsächlich verwenden, ist es wahrscheinlich nicht die, die Sie wollen.

Versuch es ...

%Vor%     
Chad Moran 10.03.2009, 12:49
quelle
5

Ich sehe mir die Überladungen für ActionLink an und ändere den Code wie folgt:

%Vor%

Für die Routenwerte wurde ein "Null" hinzugefügt. Dies scheint zu funktionieren. Nicht sicher, was dies beeinflussen könnte.

    
mattruma 10.03.2009 12:47
quelle
0

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

    
Craig Stuntz 10.03.2009 12:39
quelle
0

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

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

    
leppie 10.03.2009 12:39
quelle
0

Das Problem der Länge = 4 ist für mich ein paar Mal aufgetaucht. Der Übeltäter ist normalerweise ein schlechter Weg, entweder in der Definition oder in der Verbindung, die ich benutze.

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

    
jhappoldt 12.03.2009 03:52
quelle

Tags und Links