2015-02-13 7 views
5

Aus irgendeinem Grund in Kleinbuchstaben, Visual Studio 2013 hält die folgende Codezeile Umwandlung:Visual Studio 2013 Document Format konvertiert Attribute in MVC

<input type="button" value="@T("Checkout.ShipToThisAddress")" class="button-1 select-shipping-address-button" onclick=" setLocation('@Url.RouteUrl("CheckoutSelectShippingAddress", new {addressid = item.Id})') " /> 

Um dies:

<input type="button" value="@T("Checkout.ShipToThisAddress")" class="btn-default-1 pull-right" onclick=" setlocation('@url.routeurl("checkoutselectshippingaddress", new { addressid = item.id })') " /> 

Beachten Sie, dass Tag Attributnamen sowie Inhalt sind Kleinbuchstaben. Außerdem beschwert sich Visual Studio, dass die Zeile ein Double-Anführungszeichen nur in dem Editor nicht enthält. Hier ist die erzeugte Leistung:

<input type="button" value="Bill to this address" class="btn-default-1 pull-right" onclick="setLocation(' /checkout/selectbillingaddress?addressid=10856 ') "> 

Ich habe versucht, die folgenden Vorschläge zu verwenden, aber es gilt nur für ASP nicht MVC Seiten. Ich konnte nicht eine MVC-Option in den Texteditor Optionen in VS 2013.

Format Document in Visual Studio 2010 asp tags format to lowercase

+0

Es sieht aus wie ein Fehler in VS, es denkt, dass Ihre Razor-Syntax Teil des HTML ist, anstatt distinct. Ich schlage vor, dies auf MS Connect zu stellen: https://connect.microsoft.com/ – Dai

+0

Danke. Vielleicht hängt das Problem mit dem verschachtelten Javascript zusammen? Überprüfen Sie meine Änderungen. –

+0

Bitte posten Sie auch das ** gerenderte HTML **. – Dai

Antwort

0

Versuchen Sie, diese

value = "@ Html.Raw (Checkout.ShipToThisAddress)"

finden
1

Es gibt eine Einstellung unter Extras> Optionen> Texteditor.

Im HTML (Web Forms) Wählen Sie im Abschnitt ‚Formatierung‘ und Sie können ‚Kapitalisierung‘ für verschiedene Elemente, einschließlich ‚Client Attribute‘

Es scheint ‚kleinen‘ auf Standard gesetzt, aber Sie können es ändern, 'Wie eingegeben'.

+0

Nach einigen weiteren Tests scheint es, dass die obige Lösung nicht funktioniert, obwohl es scheint, dass es dieses Problem beheben sollte! Dies sieht wie ein Fehler in VS2013 aus. Beachten Sie, dass VS2015 dieses Problem nicht anzeigt – Bonneville