2015-11-12 26 views
5

Visual Studio 2015'in son sürümleri, tüm cshtml işaretlememizi çok hassas bir durumda bıraktı. Çoğu zaman kullanılabilir bir genişliği aşan öznitelik değerlerine sahibiz ve kodu daha okunabilir hale getirmek için özniteliği çoklu çizgiler arasında bölmeliyiz.Visual Studio 2015'te çok satırlı öznitelikler nasıl yazılır?

Örnek: Geniş veri bağlamak Geri VS 2010/2013 yılında

<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"> 

biz sadece genellikle artık uygun ve DOM html ayrıştırma tasarımcı bunu kırmak için Özellik değerinde satır başlarını koyarak başlayan eğer Bunu takip eden elemanlar artık geçerli değil ... kırık bir masa gibi.

yüzden @ içinde öznitelik değeri kapsülienmesiyle ("...") aslında tasarımcı düzgün çalışması için izin vereceğini bulundu.

Örnek: @()

<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")"> 

Peki bağlayıcı öznitelik ile, burada iyi bir haber IDE bile bu dizeyi genişleyen ile yardımcı olacağını ve sayfa kendini yeniden biçimlendirilmiş zaman mutlu olurdu ve DOM oldu mükemmel şekil. Yenilenen kadar sunucu

... C# string bu damla alıp işlemek tek satıra üretimde ve tüm iyiydi olacaktır. VS2015 bunu reddediyor, ama tamamen farklı nedenlerden dolayı. Şimdi tüm şeyi çiziyor ve araç ipucu 'Eksik Öznitelik Adı' yazıyor. sayfa yeniden biçimlendirir zaman

enter image description here

Yani burada camına yürüyorum ... herşeyi botches. Bu bir çeşit hata mı, yoksa bir cevap var mı, çünkü bu özellik biçimlendirmesini tekrar gözden geçirmek zorunda kalmadan gitmek istemeyen büyük bir kod tabanımız var.

Düşünceler?

+0

ve kayıt için, VS 2013 + R # 10 bu davranış sergileyemiyor ... bu yüzden sadece w/VS 2015 + R olduğunu düşünüyorum. R # 10 – beauXjames

+0

Geçici olarak ReSharper'ı askıya alabilir ve bu uyarı olup olmadığını kontrol edebilir misiniz hala var mı Sadece merak ediyorum çünkü "Inspection 'xxx'" bastırma menüsü yok. – ulrichb

+0

ve hala ... bu yüzden bu daha R # Zaten bulundum 'kararlılığı' olmayan problemin ... – beauXjames

cevap

2

Visual Studio 2015 Güncelleme 1 bu soruna bir çözüm içerir.

+0

iyi nokta ... '1. soru' referansını birincil soruda kaldırdım ... – beauXjames