2015-11-12 10 views
5

Najnowsze wersje Visual Studio 2015 sprawiły, że cała marża cshtml jest w bardzo delikatnym stanie. Wiele razy mamy wartości atrybutów, które przekraczają użyteczną szerokość i musimy podzielić atrybut na wiele linii, aby kod był bardziej czytelny.Jak pisać atrybuty wielowierszowe w Visual Studio 2015?

Przykład: szeroka danych wiążą

<div data-bind="someBinding: { hasErrors: bindingObject.HasErrors(duration), hasWarnings: bindingObject.HasWarnings(duration), parameterKey: bindingObject.SelectedObjectKey }, anotherBinding: value, anotherBinding2: value2, AndSoOn: yaddayadda.the.point.is.this.can.get.really.long"> 

Back VS 2010/2013 gdybyśmy zaczynając właśnie oddanie powrotu karetki w wartości atrybutu złamać go projektant zazwyczaj nie dłużej analizować html odpowiednio i DOM elementy następujące po tym nie będą już ważne ... takie jak zepsuta tabela.

Odkryliśmy, że poprzez enkapsulację wartości atrybutu w obrębie @ ("...") rzeczywiście można pozwolić projektantowi na płynne działanie.

Przykład: z @() atrybut wiążącego

<div data-bind="@("someBinding: { " + 
    "hasErrors: bindingObject.HasErrors(duration), " + 
    "hasWarnings: bindingObject.HasWarnings(duration), " + 
    "parameterKey: bindingObject.SelectedObjectKey }, " + 
    "anotherBinding: value, " + 
    "anotherBinding2: value2, " + 
    "AndSoOn: yaddayadda.the.point.is.this.can.get.really.long")"> 

Cóż, dobrą wiadomością jest tutaj IDE będzie nawet pomóc rozszerza ten ciąg i kiedy strona sformatowany się, że będzie szczęśliwy i DOM był w świetna forma. Serwer wziąłby tę kropelkę ciągu C# i renderował ją do pojedynczej linii produkcyjnej, a wszystko było dobrze ...

Do czasu aktualizacji. VS2015 wydaje się tego nie znosić, ale z zupełnie innych powodów. Teraz przekręca całą rzecz, a podpowiedź mówi "Missing Attribute Name". Gdy strona formatuje to spartaczy wszystko ...

enter image description here

Więc idę na szkle tutaj. Czy jest to jakiś błąd, czy też istnieje odpowiedź, bo mamy dużą podstawę kodu, która nie chce przejść przez to, aby ją refaktoryzować.

Myśli?

+0

i, dla rekordu, VS 2013 + R # 10 NIE wykazuje takiego zachowania ... więc myślę, że to tylko w/VS 2015 + R # 10 – beauXjames

+0

Czy możesz tymczasowo zawiesić ReSharper i sprawdzić, czy to ostrzeżenie wciąż istnieje? Zastanawiam się tylko, ponieważ nie ma menu "Inspection" xxx '". – ulrichb

+0

Zawieszone i wciąż takie samo zachowanie ... więc myślę, że jest to bardziej związane z VS niż R # ... po prostu interesujące, w jaki sposób R # zapewnia odpowiednie opcje "rozwiązania" problemu, który nie jest problemem ... – beauXjames

Odpowiedz

2

Aktualizacja programu Visual Studio 2015 Update 1 zawiera rozwiązanie tego problemu.

+0

Dobra uwaga ... Usunąłem odniesienie do "aktualizacji 1" w pytaniu głównym ... – beauXjames

Powiązane problemy