Nasıl ASP.NET MVC ile Tepki kullanmak

oy
6

Ben Tepki denemesi için istedi ve öğretici takip etmeye başladım burada , İnternet şablon aldı _Layout.cshtml gerekli komut başvurular eklenmiş ve About.cshtml aşağıdaki senaryoyu yerleştirilir.

'@' Karakter ile bu kod sorun yarattığını:

<script type=text/jsx>
  /**
   * @jsx React.DOM
   */
  // The above declaration must remain intact at the top of the script.
  // Your code here
</script>

MVC diyor ki:

Adı 'JSX' geçerli bağlamda yok

Bazı işaretçiler verin

Saygılarımızla.

Oluştur 02/04/2014 saat 09:43
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
10

Sadece sunduk ReactJS.NET kolayca JavaScript JSX derlemek sağlar. ReactJS.NET ile, bir .jsx dosyaya kodunuzu koyabilirsiniz (diyelim /Scripts/HelloWorld.jsx) ve daha sonra bir komut dosyası etiketi aracılığıyla ona başvuru:

<script src="@Url.Content("~/Scripts/HelloWorld.jsx")"></script>

Ayrıca, ASP.NET Bundling ve Minification ve Kaset hem desteklenmektedir.


Orijinal cevap (ön 4 2014 Nisan):

Kaçmak gerek @iki kez yazarak:

<script type="text/jsx">
  /**
   * @@jsx React.DOM
   */
  // The above declaration must remain intact at the top of the script.
  // Your code here
</script>

Şu anda daha kolay çok yakında dışarı geliyor olmalı ASP.NET, gelen tepki kullanmak için bazı şeyler üzerinde çalışıyorum. Bu (anında ve ASP.NET küçültme ve kombinasyon aracılığı ikisi) ve bileşenleri tepki isteğe bağlı sunucu tarafı render JSX sunucu tarafında derleme dahildir. Bizi izlemeye devam edin!

Cevap 03/04/2014 saat 07:33
kaynak kullanıcı

oy
0

Bir projemi, .NET reaksiyon göster kullanmak için bir başlangıç ​​şablonu bakmak atın.

https://github.com/pauldotknopf/react-dot-net

Bu proje eşleşen sunucu / istemci yönlendirme gerçekten izomorfik uygulamalar dahil olmak üzere diğer projeler (NodeServices ve ReactJS.NET) mevcuttur birçok konuyu, çözer.

Cevap 07/03/2016 saat 04:33
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more