11
bir Jilet görünümünde Bu kod,: Razor `if` kapanma `` `` `açıldı` <table> `etiketi var mı?
if (true)
{
<table>
<tbody>
}
...
if (true)
{
</tbody>
</table>
}
çalışmaz. İlk
if()
deyiminde
}
kapanış olduğunu iddia ediyor ve bunun
<table>
etiketi nedeniyle olduğunu tahmin ediyorum.
<table>
etiketlerimi koşullu olarak eklemek için bu konuda çalışabileceğim bir yol var mı?
Tek bir ifade içinde '
Kod bloğum bir foreach() {} 'içinde yer alıyor ve tablo varlıklarımı tablo değerine göre ayırıyor (varlık türünü belirtir) ve yalnızca tür başına bir tablo istiyorum. 'If () {}', değiştirilen tablo türünü kontrol eder (varlıklar listesi bu türe göre sıralandığından). – Kehlan
cevap
etiketleri prepending deneyin
@:
:kaynak
2013-07-01 20:19:56
+1 Bu aslında cevabımdan daha iyi görünüyor. – Fenton
Bu kesinlikle en iyi çözümdür. Teşekkürler! – Kehlan
Jilet otomatik formatı, bitiş etiketlerini neden yeni bir satıra yerleştiriyor? –
bir @ {} açıklamada eğer blok kapatma ya da görünür şekilde bir @ ile, eğer prepending suretiyle tıraş kod blokları kullanılarak deneyin olarak @if:
http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx
kaynak
2013-07-01 20:18:20 Haney
Jilet varsayılan olarak ifadesinin içinde olmak etiketleri kapanış eşleştirme bekliyoruz yapar.
Sen Razor yardım etmeye özel
<text>
etiketi kullanabilirsiniz:kaynak
2013-07-01 20:21:02 Fenton
Razor hala bununla şikayet ediyor çünkü "
VS2012, MVC4 kullanıyorum ve benim için çalışıyor. Aynı kullanıyor musun? Her durumda, kapanış etiketleriyle ilgili hala uyarılar alıyorsunuz, bu yüzden D Stanley'in cevabını tercih ediyorum. – Fenton
Evet, bu Jiletin '}' yi tanımasını engellemez, fakat dediğiniz gibi hala uyarılar var. – StriplingWarrior
Ardından bu kişinin html olarak ayrıştırıldı değil, dizeleri olarak takabilirsiniz ve sözdizimi interfer değildir:
kaynak
2013-07-01 20:22:32 Guffa
İlgili konular