Aşağıda bulunan ustura kodunu bir .cshtml dosyasında çalıştırıyorum (bu, elde etmem gereken daha karmaşık bir şeyin basitleştirilmiş bir versiyonu), ancak renderTestB
yardımcısı çalıştırılamıyor gibi görünüyor.Neden bir Razor yardımcısı başka bir yardımcı çağırmıyor?
@renderTestA("test string 1", "test string 2");
@helper renderTestA(string input1, string input2)
{
<div>
@renderTestB(input1)
@renderTestB(input2)
</div>
}
@helper renderTestB(string input)
{
<p class="test">@input</p>
}
Neden? Ve yapmaya çalıştığım şeyi başarmanın başka bir yolu var mı?
Paragraf kodunu renderTestA
yardımcısında çoğaltıp alabildiğinin farkındayım, ancak açık bir şekilde yeniden kullanılabilen bir kod çözümünü tercih ediyorum.
Bu iyi uygulama, mantığınızı görünümlerinize tanıtmak mı? Neden özel bir yardımcı yazmıyorsun? – Matt
Bu, MVC'nin eski sürümlerinden geriye kalan bir uygulamadır. Artık özel HTML yardımcılarını kullanmak kesinlikle daha iyi. – br4d
Bu benim için iyi çalışıyor. "Yapmıyor gibi görünüyor" dediğinizde, istediğiniz sonucu görmediğiniz anlamına mı geliyor? belki de başka bir şey yanlıştır, çünkü bu sizin gerçek kodunuzu bilmemek zor: – JamieD77