2010-01-26 13 views

cevap

23

Sen:

TempData [ "DosyaSunucusu"] ConfigurationSettings.AppSettings [ "DosyaSunucusu"] Size göre

=

'ü kullanabilmeli Görünümünüzde
<%= ConfigurationManager.AppSettings["FileServer"] %> 

. Eğer ConfigurationManager

+3

hafif segue ama bu gibi görerek bir doğru yanıt, sadece app sihirli dizeleri her türlü kullanımı (ve kesinlikle görünümler) biraz kötü kokulu olduğunu eklemek istiyorum ve ben bir kullanmayı düşünün Bunu önlemek için uygulama ayarlarında cephe sarıcı sınıfı. '<% = App.FileServer%> gibi çağrılar çok daha hoş! –

+5

Sayfanın üst kısmındaki System.Configuration öğesini aldığınızdan emin olun @using System.Configuration (MVC) veya <% @ Import namespace = "System.Configuration"%> web formları için – Keith

4

AppSettings ["MyVariableName"] yöntemini kullanarak değeri TempData ["MyVariableName"] yöntemine getirin ve daha sonra görünümünüze TempData değerini koyun. Kumandanızda olarak

:

1

Bu aynı şekilde yapabiliriz kullanmalıdır fakat bu yanlış bir uygulamadır - Bu arada

, ConfigurationSettings kullanımdan kaldırılmıştır. Ekrandaki tüm verileri denetleyicide hazırlamalı ve görüntüye geçirmelisiniz.

Verileri ViewData Collection görünümünde geçirerek veya yazılan görünüm oluşturabilirsiniz.

Daha fazla bilgi için here adresini ziyaret edebilirsiniz.

+1

Hey Hey, gelecekten geldim! Bağlantı bozuk. Böyle bir şey miydi? http://weblogs.asp.net/scottgu/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views – Malavos

+0

Evet, sakıncası yoksa :) – dariol

+0

olabilir Bir düzenleme önerdim. Bu cevap, Google sonuçlarının ilk sayfasında. – Malavos

5

Başka bir desen, AppSettingsExpressionBuilder kullanın.

<asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: sample%>" /> 
İlgili konular