Вместо вашего <text>@i.DealerName</text>
блока вы можете использовать Response.Write(i.DealerName);
Результат такой же, как если бы вы уронили это на страницу Razor - он будет выполняться при рендеринге страницы ... И, честно говоря - я вполне уверен, что это то, во что это будет скомпилировано в любом случае.
Кроме того, так как ForEach()
возвращает void, вам придется добавить его на страницу в виде блока кода.
Итак, ваш код будет выглядеть примерно так:
@{
Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
Response.Write(i.DealerName);
}
});
}
UPD: Если у вас более серьезное форматирование, вы можете прибегнуть к этому милому маленькому трюку:
(к сожалению, раскраска кода здесь не придаст этому фрагменту никакого значения, но вы определенно поймете, что я имею в виду, если добавите это в visual studio. Примечание: это будет работать только на страницах Razor, а не в файлах кода :))
@{
Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
Response.Write(((Func<dynamic, object>)(
@<text>
<b>Hello Dealer named: @item.DealerName
Multiline support is <em>Beautiful!</em>
</text>)).Invoke(i));
}
});
}
Надеюсь, что имеет смысл:)