Şu anda javascript'te, denetleyiciye geçen json nesnesindeki değerlerden biri olarak bir model özelliği kullanıyorum. Sorun, javascript'in .js dosyasında ayrılmış olması ve @Model'e erişememesidir. Yani soru şu; modele ayrılmış bir .js dosyasından nasıl erişebilirim?Ayrı javascript dosyasından model özelliğine nasıl erişilir? (MVC)
1
A
cevap
1
Sen JavaScript Files içindeki (maalesef artık mantained görünüyor)
Yaz Jilet Stil C# veya VB.NET RazorJs deneyebilirsiniz. Ayrıca , gerektiğinde, bu dosyaları sunmak için bir http işleyicisi içerir.
Sen this gibi bir şey yapabileceğini:
Görüntüleme/Ev
@{
ViewBag.Title = "Home Page";
}
@Html.RazorJSInclude("~/Scripts/App/TestRazorJS.js")
<button id="btnSearch" name="submit" type="button" onclick="LoadFromRazor()">Search</button>
Scripts/Uygulama/TestRazorJS.js
function LoadFromRazor() {
$.ajax({
url: '@Url.Action("Test", "Home")',
datatype: 'json',
type: 'GET',
cache: false,
success: function() { console.log('done'); },
error: function (xhr, status, error) {
console.log(status);
}
});
}
1
Her zamanki gibi harici JavaScript yükleyebilir ve görünümde böyle bir init yöntemine bir özellik olarak modeli değeri göndermek:
: o zaman<script type="text/url" src="externalscript.js"/>
<script type="text/javascript">
$(function() {
var model = home.views();
model.init({
modelProperty: '@Model.Property',
});
</script>
Ve externalscript.js
benziyor(function (window) {
home = window.home || {};
home.views = function() {
pub.init = function (options) {
var property = options.modelProperty;
};
return pub;
})(window);
Ayrıca, mülkünüzü dış komut dosyasında istediğiniz gibi kullanabilirsiniz.
İlgili konular
- 1. Yuvalanmış bir nesnenin özelliğine nasıl erişilir?
- 2. KnockoutJS: modelview'den ayrı model
- 3. Bir reajs bileşeninden "anahtar" özelliğine nasıl erişilir
- 4. CGContextSetFillColorWithColor'daki UIColor'un CGColor özelliğine nasıl erişilir?
- 5. ayrı javascript dosyasında
- 6. ASP.NET MVC Modeli Verilerine harici Javascript dosyasından erişme
- 7. XAMPP sunucusuna ayrı bir bilgisayardan nasıl erişilir?
- 8. Backbone.js html dosyasından ayrı şablonları
- 9. Django'da model kullanarak niteliklere nasıl erişilir?
- 10. Clojure Model-Denetleyici (MVC) tasarımı
- 11. Raphael öğesinde herhangi bir öğenin kimlik özelliğine nasıl erişilir
- 12. Scala: Bir sınıf özelliğine dinamik olarak ada göre nasıl erişilir?
- 13. modeldeki oturuma nasıl erişilir asp.net mvc
- 14. iframe'in javascript nesnelerine ana sayfasından nasıl erişilir?
- 15. Javascript ile web kamerasına nasıl erişilir
- 16. Onay kutularını MVC model üyelerine nasıl eşlerim?
- 17. Backbone.js + Spring MVC. Save model
- 18. Spring MVC Model özelliklerinin başlatılması
- 19. JobDSL komut dosyasından Jenkins iş parametrelerinin listesine nasıl erişilir?
- 20. asp.net mvc özel model binder
- 21. Test ASP.NET MVC View Model
- 22. Mvc4'te aynı görünümde farklı model özelliklerine nasıl erişilir?
- 23. Javascript'ten Oracle Apex değişkenlerine nasıl erişilir?
- 24. JavaScript, CSS: stil özelliğine göre eleman alın
- 25. ASP.NET MVC Model Binder, null nesnesini döndürür
- 26. Ayrı bir Javascript dosyasında bir C# String başvurusu
- 27. groovy: Özellikler dosyasına nasıl erişilir?
- 28. MVP (Model View Presenter) veya MVC (Model Görüntüleme Denetleyicisi)
- 29. ASP.NET MVC VIEWS Klasöründen HTML dosyalarına nasıl erişilir? Klasör
- 30. Köşeli Ayrı Ayrı Ayrı
bir geçici çözüm sizin görünümü ve js dosyasında erişimde javascript değişkeni oluşturmaktır: ' ' Ve js dosyanızdaki ** varWithValue ** 'ye erişin. –
@GeneR Kullanıcıya önerdiğim öneriydi, bu yüzden kısmen sorumlu hissediyorum. Sayfanın modeline erişmenin alternatif bir yolu var mı? Yoksa tek seçenek *@Model.Blopp*? –