SORU
2 EYLÜL 2010, PERŞEMBE


Asp.net dışarıda Razor View Engine kullanmak mümkün

Eğer Razor View Engine baktığımda, özellikle de html üreten bağlı olmayan çok güzel ve özlü bir sözdizimi görüyorum. Yani merak ediyorum, ne kadar kolay bir motor dışında ASP.NET kullanmak için "normal" .örneğin net ortamında metin, kodu oluşturmak için,...

Herhangi bir gösterici, örnek, yorum veya açıklama açığız.

CEVAP
2 EYLÜL 2010, PERŞEMBE


Burada iki sorun var:

  1. Evet, Andrew blog açıklandığı gibi ASP.NET bir uygulama etki alanı, bağlamı dışında Razor Görüntüleme Motoru çalıştırabilirsiniz: http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html
  2. Ancak, yine de başta Jilet Ustura çözümleyici <tags> varlığını kod ve biçimlendirme arasındaki geçişi belirlemek için kullandığı anlamda xml gibi işaretleme (örneğin HTML) üreten odaklanmıştır. Muhtemelen herhangi bir metin oluşturmak için kullanabilirsiniz ama çıkış niyetinin ne Ustura varsayımlar uyuşmuyor, sorunları içine çalıştırabilirsiniz.

Mesela bu geçerli Jilet kodu ise (<div> kiracı):

@if(printHello) {
   <div>Hello!</div>
}

Aşağıdaki kod (Alo çünkü! geçersiz hala kod olarak) trated ediliyor:

@if(printHello) {
   Hello!
}

Ancak satırı çok blok (<text> etiket işlenecek değil) için bir geçiş zorlamak için kullanılabilir <text> özel bir etiket var:

@if(printHello) {
   <text>Hello!
   Another line</text>
}

Ayrıca geçiş @: kullanarak tek bir satır zorlamak için daha kısa bir sözdizimi vardır:

@if(printHello) {
   @:Hello!
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • pucksz

    pucksz

    24 Mart 2006
  • TechRax

    TechRax

    21 EYLÜL 2009
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013