2011-05-07 14 views
33

Razor view engine ile MVC 3 kullanıyorum ve görünümlerimden bir $ (document) .ready (function) dosyasına komut dosyası enjekte etmek istiyorum) {}); ana sayfada işlev. efendime olarakKomut etiketleri içinde Razor RenderSection - Görüntüden şablona komut dosyası nasıl eklenir

<script type="text/javascript"> 
    $(document).ready(function() { 
     //OnLoad Script load area 
     '@RenderSection("DocumentReady", false)' 
    }); 
</script> 

ve sonra:

denedim Bence

@section DocumentReady{ 
    alert(''); 
} 

ama unsuprisingly bu işe yaramazsa :(

basit var mı js kodunu bir ana fonksiyona eklemenin yolu Burada gerçekten çok basit bir şey eksik olabilir. Benim noktam, $ (document) .ready (() işlevini kullanan ve istemci istemediğim bir sürü küçük görüntü denetimi var. sayfa olmak bunlarla ve beraberindeki komut dosyası etiketleriyle dolu.

Teşekkürler.

+0

açıklayınız yardımcı olur ne "çalışmıyor " anlamına geliyor. Ne sonuçları alıyorsun? Ne bekliyordun? – MEMark

+1

@MEMark, sorun "çıplak" (

8

Örneğin, _layout.cshtml içinde:

@RenderSection("JavaScript", required: false) 

Ve sonra görünümünde:

@section JavaScript 
    { 
     <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script> 
     <script type="text/javascript" src="@Url.Content("/Scripts/AnotherScript.js")"></script> 

     <script type="text/javascript">console.log("in the js");</script> 
    } 

Hope