Jiletli görüntü motorunda lambda ifadeleri/anonim yöntemler destekleniyor mu? Ben Razor aşağıdaki ifade zorluk yaşıyorumJilet tarafından desteklenen lambda ifadeleri var mı?
:
@Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
<text>
@i.DealerName
</text>
}
}
Not: Ben @foreach
ile bu çözebilir biliyorum ama bir 3. parti MVC kontrolü için de benzer bir çözüm gerekir. Kontrolün içeriğini ayarlamak için bu mekanizmayı kullanır. MVC .ASPX görünümleri için iyi çalışıyor ancak Razor ile çalışmasını sağlayamıyor.
MVC .aspx eşdeğer (Ben Jilet sözdizimi dönüştürmek istiyoruz kodu):
<% Model.ToList().ForEach(i =>
{
if (i.DealerName != null)
{
%> <%=i.DealerName%> <%
};
});
%>
Bu da ASP.NET MVC3 ile gemiler Jilet motoru içindir. Bunun yerine <text>@i.DealerName</text>
bloğun
Evet 'Yanıt.Write' çalışır ancak daha karmaşık bir örnek için string birleştirme çabucak elden çıkar. :( –
Evet, haklısın .. Bu işlevin hemen hemen her türlü Jilet koduna izin vermek için gönderiyi güncelledim .. Zevkle :) –
Sorununuz için teşekkürler Artiom'u aldınız. Özellikle çok satırlı numaranı seviyorum. Maalesef böyle bir kod bloğuna giremem. Sorumlulukta bahsettiğim gibi, içeriği oluşturmak için içeriğimi/şablonumu bileşen satıcısı lambda ifadesine dahil etmem gerekiyor. .ASPX kodunda çok basit görünüyor. Ben de ki, bu lambda ifadeleri, Razor'da MVC .ASPX koduyla aynı seviyede desteklenmiyor mu? –