2016-04-02 14 views
0

'a göre iki farklı betik arasında geçiş yapmak için Bir sayfada web yapılandırma değerlerine göre göstermek istediğim iki betiğe sahibim, ancak bunlardan sadece birinin gösterilmesine izin vermek istiyorum zamanlar.Cshtml sayfasındaki mantık, web yapılandırma değeri

@if (pageModel.ShowB || (pageModel.ShowA==1 && pageModel.ShowB==1)) 
{ 
<!--script to implement B--> 
} 
@if (pageModel.ShowA) 
{ 
<!--script to implement A--> 
} 

Bunun için en iyi yol bu muydu?

cevap

0

Çözümünüzle ilgili bir sorun yok, ancak mantığı denetleyiciye veya görünüm modelini oluşturmaya tercih ediyorum. Jilet dosyalarında mantık olmamayı tercih ederim. Örn.,

örn.

public ActionResult Index(){ 
     if (pageModel.ShowB || (pageModel.ShowA==1 && pageModel.ShowB==1)) 
     { 
      ViewBag.PageScript = 'somescript.js' 
     }else 
     { 
      ViewBag.PageScript = 'otherscript.js' 
     } 

Sonra görünümünde sadece bu

<script type="..." src="@ViewBag.PageScript"></script> 
yazısal yapacağını