Próbowałem wszystkich proponowanych do innych podobnych pytań rozwiązanie, ale żaden z nich nie wydaje się działać. W istocie próbuję wyświetlić tabelę wypełnioną danymi z kolekcji modeli. To samo w sobie nie stanowi problemu, jednak chciałbym zmusić maszynę do generowania jej zawsze w 3 kolumnach (bez względu na to, ile elementów mamy). Mój oryginalny pomysł, żeby zrobić to w ten sposób:Razor - HTML.RAW nie wyjście tekstowe
<table class="projects-grid">
<tr>
@for(int i = 0; i< Model.Count(); i++)
{
if (i != 0 && i % 3 == 0)
{
Html.Raw("</tr><tr>");
}
var item = Model.ElementAt(i);
<td class="project-tile">
@Html.DisplayFor(modelItem => item.Title)
</td>
}
</tr>
</table>
Tak w istocie każdy trzeci element Chciałbym ostrzami wyjścia „” string Aby dodać kolejny wiersz do tabeli. Wydaje się, że wszystko działa dobrze, poza tym żądłem nie ma w źródle strony. Podczas debugowania widzę, że ta linia jest rzeczywiście wywoływana, ale nie ma wyjścia w wygenerowanej stronie. Powrót na górę
Każda pomoc? Wiele z góry dzięki ....
Czy próbowałeś po prostu użyć
zrobiłem. Problemem jest to, że wtedy nie można znaleźć brzytwa wspornik do zamykania pętli for ... :( – Palkos
Tak. Właśnie zauważyłem, że masz nieprawidłowy tag HTML (niezamknięte) i Razor spróbować go zatwierdzić. – ysrb
Odpowiedz
Powodem nie jest outputing z powodu kontekście składni brzytwa wykonywane. W swoim bloku
if
, cały kod działa jak gdybyś był w regularnym kontekstu i linii C#:Zwraca
MvcHtmlString
ale nie robi nic z tego. Trzeba wprowadzić kontekst wyjściowy:Źródło
2013-07-21 13:02:16
Masz rację. Właśnie tego próbowałem. Wygląda na to, że obejście problemu nie jest konieczne, jeśli dodasz @ przed pomocnikiem HTML. Dzięki... – Palkos
użyłbym obejście.
Spróbuj:
Nadzieję, że to pomaga.
Źródło
2013-07-21 12:59:21 ysrb
To działa dobrze! Dzięki! – Palkos
Nie ma obaw kolego :) – ysrb
To działa nie z powodu zawiniętego '' ale ze względu na '@'. –
Html.Raw faktycznie stosowane do linii przerwy jak co zrobić w C# za pomocą/n
Dla przykładu:
Mam nadzieję, że to pomaga .
Źródło
2017-07-20 07:51:07
Html.Raw
znaczników HTML Okłady w instancji HtmlString tak, że jest on interpretowany jako znaczników HTML. Dla przykładu:
Controller
wyjście
Źródło
2017-08-08 08:21:41
Powiązane problemy