11
Questo codice, in una vista Razor:Razor `if` non si registra chiudendo`} `se c'è un tag` <table> `aperto?
if (true)
{
<table>
<tbody>
}
...
if (true)
{
</tbody>
</table>
}
non funziona. Sostiene che non c'è nessuna chiusura }
sulla prima dichiarazione if()
, e suppongo che sia a causa del tag <table>
.
C'è un modo per aggirare questo problema per inserire condizionatamente i tag <table>
?
Funziona se si racchiude l'intero '
Il mio blocco di codice si trova all'interno di un 'foreach() {}' e la tabella separa le mie entità in base al valore della tabella (che indica il tipo di entità) e desidero solo una tabella per tipo. 'If () {}' verifica che il tipo di tabella sia cambiato (poiché l'elenco di entità è ordinato da quel tipo). – Kehlan
risposta
Prova anteporre i tag con
@:
:fonte
2013-07-01 20:19:56
+1 Questo in realtà sembra migliore della mia risposta. – Fenton
Questa è sicuramente la soluzione migliore. Grazie! – Kehlan
Perché il formato automatico del rasoio inserisce i tag di chiusura su una nuova riga? –
Provare a utilizzare blocchi di codice rasoio racchiudendo i se i blocchi in un comunicato @ {}, o anteponendo il caso con una @ tale che appare come @if:
http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx
fonte
2013-07-01 20:18:20 Haney
Razor fa aspettare l'abbinamento tag di chiusura di essere all'interno della dichiarazione di default.
È possibile utilizzare la speciale
<text>
tag per aiutare Razor out:fonte
2013-07-01 20:21:02 Fenton
Razor continua a lamentarsi perché riconosce "
Sto usando VS2012, MVC4 e funziona per me. Stai usando lo stesso? In ogni caso, ricevi ancora avvertimenti sui tag di chiusura, motivo per cui preferisco la risposta di D Stanley. – Fenton
Sì, immagino che questo non impedisca a Razor di riconoscere "}", ma come dici tu ci sono ancora degli avvertimenti. – StriplingWarrior
è possibile inserirlo come stringhe, allora non vengono analizzati come HTML e non interferire con la sintassi:
fonte
2013-07-01 20:22:32 Guffa
Problemi correlati