Son zamanlarda ASP.NET MVC ve Javascript/jQuery ile çok çalışıyorum ve her zaman geçmek zorunda olduğum bir yöne gidiyorum. javascript’im için bazı dinamik değerler. senaryom, şu sayfaya olduğunda, böyle bir şey yaptık:Asp.net-mvc'den javascript'e veri aktarmak için en iyi yöntemler
var isEditable = <%=ViewData["editable"]%>
Bu & hızlı, kolay ve sadece HTML içine bir değer enjekte ediyorum gibidir nasıl gibi. Ama bu kokuyor. Gerçekten çok kötü. Ve Visual Studio'nun intellisense ve kod biçimlendirmesini kırar, böylece betikleri okumayı ve anlamayı zorlaştırır.
Başka çözüm bozulmamış senaryoyu tutar olarak bu muhtemelen çok daha iyidir
<input type="hidden" id="editable" value="<%=ViewData["editable"]%>" />
var isEditable = $("#editable").attr("value");
... gizli alanına benim veri aktarmak ve bu JavaScript başvurusuna sahip olacağını bana oluştu ve onu harici bir .js dosyasına taşımama izin verir. Fakat bu çözümle ilgili bir şey de ideal değil. Yoksa sadece ben mi?
Herkes, komut dosyalarınıza veri aktarmak için en iyi çözümleri & önerebilir mi? Eğer senaryolarım önce denetleyicilerimden en çok güvendiğim senaryolara bürünürse yanlış yola mı geçtim?
Modelden veriyi, AJAX ile denetleyicide bir çeşit veri deposuna "çekme" ne dersin? – Janie
Bence AJAX'a atıfta bulunduğum vakaların türünde aşırı bir hata olacaktı… Komut dosyam genellikle denetleyici/modelden birkaç veri biti bilmemeli (ilk sayfa yürütme sırasında mevcut olan veriler) başka bir ağ çağrısı yapmak için bir denetleyici geri biraz fazla gibi görünüyor. –