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

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • pilslajt

    pilslajt

    20 HAZİRAN 2008