Używam następującego kodu do wypełnienia tabeli danymi. Instrukcja if
nie działa zgodnie z oczekiwaniami. Zarówno instrukcje w blokach warunkowych są wykonywane.Jeśli warunek nie działa na stronie HTML z kodem C#
@if (--somecondition--)
{
<table>
foreach (Message userMessage in UserMessages)
{
<tr>
if(@userMessage.Message.MessageText.Length <= 10)
{
<td>
@userMessage.Message.MessageText
</td>
}
if(@userMessage.Message.MessageText.Length > 10)
{
<td>
@userMessage.Message.MessageText.Substring(0, 10)
</td>
}
</tr>
}
</table>
}
Czego tu mi brakuje? Czy takie użycie nie jest możliwe?
EDIT (po obejrzeniu odpowiedź):
myślałem -
Raz wewnątrz kodu, nie trzeba poprzedzić konstrukcje jak "czy" na "@"
mam już zewnętrzną if. Czy potrzebne są te wewnętrzne? –
@Rohit: Tak, ponieważ znaczniki html zmienią go z powrotem na HTML. Zobacz moją edycję dla lepszego wyjaśnienia – musefan