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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • engineerguy

    engineerguy

    10 Ocak 2010