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ş:
Nasıl ASP.NET MVC 3 razor ViewStart do...
Referans bu sembol, PHP Ne anlama geli...
Neden şablonlar sadece başlık dosyasın...
CSS dosyasında göreli URL kullanarak, ...
Kaçış @ razor view engine karakter...