SORU
26 EKİM 2011, ÇARŞAMBA


asp.net-mvc: razor '@' js dosyasında sembol

@Url.Content C kullanan bir javascript fonksiyonu ile .csHtml-jilet gibi bir dosya var# ajax URL içinde işlevi.
.js dosyası benim görünümünden başvurulan için bu işlevi taşımak istiyorum.

Sorun javascript olmamasıdır "" @ sembol ve C ayrıştırmak değil# kodu.
Başvurmak için bir yol .js " @ " sembolü ile mi? görünümünden dosyaları var

CEVAP
9 Ocak 2012, PAZARTESİ


HTML5 data-* öznitelikleri kullanabilirsiniz. Hadi bir div gibi bazı DOM öğesi tıklandığında bazı eylemi gerçekleştirmek için istediğinizi varsayalım. Yani:

<div id="foo" data-url="@Url.Content("~/foobar")">Click me</div>

ve sonra ayrı javascript dosyanızda göze batmayacak şekilde DOM ile çalışabilirsin:

$('#foo').click(function() {
    var url = $(this).data('url');
    // do something with this url
});

Bu şekilde hiç javascript dosyalarında herhangi bir sunucu tarafı etiketlere gerek olmadan işaretleme ve komut arasında saf bir ayrılık olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • UKF

    UKF

    2 Aralık 2009