2013-05-07 4 views
5

Ich habe den folgenden Code, der mir einen Syntaxfehler - nicht abgeschlossene String-Konstante gibt. Ich habe die Anführungszeichen zusammenpassen scheint kein Problem zu erkennen. Irgendwelche Ideen? Es funktioniert gut, der Syntaxfehler ist einfach nervig.MVC3 nicht abgeschlossen String-Konstante Syntaxfehler

<input type="button" class="my-button" value="" name="back" onclick="location.href='@Url.Action(Model.Back.Step.ToString(), "MyController")'" /> 
+1

** Wo ** erhalten Sie diesen Fehler? Im Browser, dem Compiler oder der IDE? – SLaks

+1

Ist es tatsächlich ein Fehler? Oder nur eine zickige Linie in der IDE? Kompiliert und läuft es in Ordnung? –

+0

nur eine verschnörkelte rote Linie in der IDE, es läuft gut –

Antwort

17

Sie können es wie folgt umschreiben:

<input type="button" class="my-button" value="" name="back" 
    onclick="@("location.href='" 
     + Url.Action(Model.Back.Step.ToString(), "MyController") 
     + "'")" /> 
6

stattdessen eine Actionlink verwenden. Dieser erstellt einen schönen Bootstrap-Button:

@Html.ActionLink("Cancel", "Index", "Home", null, new { @class = "btn btn-default" }) 
+0

Saubere Lösung. Danke für die Post – Ramu