Visual Studio'daki projemin özelliklerinde belirttiğim "RELEASE" adlı bir koşullu derleme sembolüm var. Belirli bir CSS'nin RELEASE sembolü tanımlandığında elemanlara uygulanmasını istiyorum ve bunu görüntüden yapmaya çalışıyorum, ancak çalışmıyor gibi görünüyor. Bu kod ileC# ve ASP.NET MVC: Bir görünümde #if yönergesini kullanma
<% #if (RELEASE) %>
<div class="releaseBanner">Banner text here</div>
<% #else %>
<div class="debugBanner">Banner text here</div>
<% #endif %>
ve RELEASE sembol seti ile, 'başka' kod çalıştıran ve ben bir alıyorum:
Bence kodu (demo amaçlı biraz kısaltılmış) şöyle debugBanner sınıfı ile div. Dolayısıyla, RELEASE'un tanımlandığını düşünmüyor. .cs dosyalarındaki gerçek C# kodumun RELEASE değerini tanıması ve doğru kodu çalıştırması dikkat çekicidir. Sadece bana problemi veren görüş.
Bu konuda herhangi bir bilgisi var mı? Herhangi bir yardım takdir edilecektir. Teşekkürler.
Açıklama: Bu görüntünün zaten kısmi bir görünüm olduğunu ve yalnızca ihtiyacım olan sayfalarda oluşturduğumu belirtmeliydim. Çünkü bu afişler başka sayfalarda değil, belirli sayfalarda olacak. yoluyla kısmi görünüşü onu işlerken Yani bile:
Html.RenderPartial("BannerView");
işe yaramıyor. Size göre
bool isRelease = false;
<% #if (RELEASE) %>
isRelease = true;
<% #endif %>
: senin modelde
Neden bir html yardımcı yöntemi oluşturmuyorsunuz ve kodunuzu oraya koymuyorsunuz? Daha sonra HTML – Rippo
öğesini saklamak için kısmi işlem yapabilir ve kısmi olarak yapabilirsiniz. Html helper yöntemlerine aşina değildir. Sorunun, bununla çalıştığım kısmi bir görünüm olduğunu belirtmek için açıklığa kavuştum. Öneriniz hakkında biraz bilgi verebilir misiniz? –
önişlemci yönergeleri sadece çalışma @ derleme zamanı ... @DeveloperArt'ın zarif bir çözümü vardır ... – xandercoded