Jilet'de bir değişkene nasıl bir HTML parçası oluşturulur?Razor - bir değişkene içerik nasıl oluşturulur
<content var="t">
<a class="tab" href="">Tab name</a>
</content>
<content var="tc">
<div class="tabcontent">
<p>Here goes tab content</p>
</div>
</content>
!{tabs(t, tc)}
iki değişken sekme sayfasının içine içeriğinin tüm güzel sarma yapan bir makro geçirilen olsun: Kıvılcım ben aşağıdaki kodu yazmak için kullanılır.
Aynı şeyi Razor'da yapmanın en iyi yolu nedir?
Güncelleme: Anladım düşünüyorum .. Razor yılında
, @<text>...</text>
yapı HTML bir parça atama uzun bir eşdeğer olan sonradan tekrar kullanılabilir lambda ifadeleri, üretmek için kullanıcı olabilir bir değişkene. Yukarıdaki örnek şu şekilde uygulanabilir:
Func<int, object> t =
@<text>
<a class="tab" href="">Tab name</a>
</text>;
Func<int, object> tc =
@<text>
<div class="tabcontent">
<p>Here goes tab content</p>
</div>
</text>;
@tabs(t(0), tc(0))
Sadece parametresiz lambdas (Func<object>
) yazmak için anlamaya olamaz. Yukarıdaki lambdalarda bulunan int
parametresi bir kukladır. Razor'un bir parametre gerektirdiği görülüyor (ve ifade içinde belirtmek için zaten bir "öğe" oluşturuyor).
teşekkürler, ne gerçekten ihtiyacım bir satır içi yardımcı sözdizimi olduğunu düşünüyorum. Bunun henüz Razor'da bulunmadığını biliyorum. Çözüm, açık bir yardımcıyı ilan etmek olabilir, bu da çağrılabilir ve sonuç bir değişkene atanabilir. – Andy
Yukarıdaki yorumda hatalıydım. Sözdizimi kullanılabilir, açık yardımcılara gerek yoktur. Bunun yerine Lambda ifadeleri kullanılabilir. Güncellenmiş sorumu görün. – Andy