2016-11-18 2 views
-2

Ich habe diese Zeichenfolge. Ich erstelle dieses Dropdown, damit ich sie bei einem Rückruf produzieren kann. Das weigert sich einfach, richtig heraus zu kommen. Was mache ich falsch? Der Fehler besagt, dass ich den Rasierer nicht richtig handhabe.Wie konvertiere ich die Rasierersyntax in eine Zeichenfolge, die von jquery verwendet werden kann?

var dropdown = '@Html.DropDownList("Table", new SelectList(Enum.GetValues(typeof(GunneryTracker.Models.Table))), "--Table--", new { @class = "form-control3" })'; 
+0

Ihre Beschreibungen des Problems müssen alle noch konkreter werden. –

+0

"Der Fehler sagt, dass ich den Rasierer nicht richtig handhabe." Kein Fehler sagt das. Was sagt es eigentlich? – Amy

+0

Es sieht so aus, als ob Sie versuchen, auf der Clientseite einen Codeblock zu erstellen. Razor wird serverseitig generiert, sodass es bei einem AJAX-Aufruf nicht funktionieren würde. Was versuchst du zu erreichen? Das könnte einfacher zu handhaben sein. –

Antwort

1

Ich bin nicht sicher, ob ich verstanden, was Sie meinen, aber manchmal das Problem, über JavaScript und Server-Code zu mischen. Wenn Sie versuchen, das verarbeitete Ergebnis von Html.Dropdownlist einer JavaScript-Variablen zuzuordnen, versuchen Sie, die '' Tags um Ihre Variablendeklaration herum zu verwenden.

Dies ist nur ein Beispiel, da der folgende Code auch funktioniert, sauberer ist und das gleiche Ergebnis liefert.

<script> 
var myVar = '@Html.TextBox("textboxname")';</script> 

Beide Ergebnisse in:

<script> 
var myVar = '<input id="textboxname" name="textboxname" type="text" value="" />';</script> 
Verwandte Themen