Asp.Net MVC Tema Giydirme Sorunu
-
Arkadaşlar merhaba, bu web olaylarında yeniyim. İnternetten bulduğum çok basit bir bootstrap temayı giydirmeye çalışıyorum. Fakat bir sorunla karşı karşıyayım.
Sorun şu, _Layout'ta navbar'ı footer'ı vs ekliyorum scriptlerini vs. ekliyorum. Sonrasında Render.Body()'i de ekliyorum nav ile footer arasına. Anasayfam routeconfig'de Home/Index olarak ayarlı.
Eğer localhost/ url'ine girersem bir sıkıntı çıkartmıyor fakat localhost/Home/Index yaparsam tema bir önceki gibi çıkmıyor. Css'ler okunmuyor sanırım tam anlayamadım. 1 gündür uğraşıyorum fakat bir bilen fikrine ihtiyacım var.
Olayın daha somut olması için ekran görüntülerini vereyim.
Bu localhost/
Burasıda localhost/Home/Index
-
Selam dostum,
Script ve Css leri Layout sayfanda aşağıda yazdığım şekilde tanımlamalısın. Hata bundan kaynaklanmış olabilir.
<script src="@Url.Content("~/Content/assets/js/jquery-1.11.3.min.js")"></script>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" />
-
Diathorus bunu yazdı
Selam dostum,
Script ve Css leri Layout sayfanda aşağıda yazdığım şekilde tanımlamalısın. Hata bundan kaynaklanmış olabilir.
< ="@.">
tamamdır hocam deniyorum hemen
-
-
hocam routeconfig dosyanda veya index sayfandaki layout tanımında problem olabilir.
Yada _ViewStart birşeyler yapıyor musun.
Ayrıca css js kaynaklarını href="~/Theme/abc.css" şeklinde kullan.
-
intialcatalog bunu yazdı
hocam routeconfig dosyanda veya index sayfandaki layout tanımında problem olabilir.
Yada _ViewStart birşeyler yapıyor musun.
Ayrıca css js kaynaklarını href="~/Theme/abc.css" şeklinde kullan.
hocam _layout dosyam bu sekilde: http://paste.ubuntu.com/14086868/
view startımda şu sekilde:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
index.cshtml'de bu şekilde : http://paste.ubuntu.com/14086873/
-
Projeyi acarken empty yi seçip mvc checkbox ına tik koyun yani empty modda olsun ancak temel mvc klasörleri gelsin. Sizin seçtiğiniz şekilde temada default olarak bootstrap.min.css falan hepsi geliyor.Viewstart muhtemelen default olarak yaratılan layout u cagırıyor ondan kaynaklı.
http://www.imgim.com/mvc-proje.png caps te aldım. Yeni proje acmak yerine ellede düzeltebilirsin ancak yeni proje acmak daha kolay olur dıye tahmın ettım.Yeniyim dediğin için.
-
Hannibal_King bunu yazdı
Projeyi acarken empty yi seçip mvc checkbox ına tik koyun yani empty modda olsun ancak temel mvc klasörleri gelsin. Sizin seçtiğiniz şekilde temada default olarak bootstrap.min.css falan hepsi geliyor.Viewstart muhtemelen default olarak yaratılan layout u cagırıyor ondan kaynaklı.
http://www.imgim.com/mvc-proje.png caps te aldım. Yeni proje acmak yerine ellede düzeltebilirsin ancak yeni proje acmak daha kolay olur dıye tahmın ettım.Yeniyim dediğin için.
Sorunu çözdüm hocam. @Url.Content("~/Content/Site.css")" rel="stylesheet" />
Bu şekil yazmam gerekiyormuş. Gerçi şuan başka bir sorunla uğraşıyorum :)
projeyı başlangıçta çalıştırıyorum, butun menüler gayet çalışıyor. Örnegin blog sayfasına tıklayacagım. Localhost/Home/Blog oluyor burda bir sıkıntı yok. Ama tekrardan blog'a tıklarsam Localhost/Home/Blog/Blog oluyor.
Ayrı ayrı controllerda açmayı deniyorum suan umarım olur
edit: bunuda hallettim
şu "~/" şeyi kullanmayı adet edinmem gerek sanırım :)
CnkGn tarafından 18/Ara/15 15:10 tarihinde düzenlenmiştir -
@Url.Content("~/Content/Site.css")" rel="stylesheet" /> illaki bu şekilde kullanmak zorundasın diye birşey yok. Proje geliştirme süresince BundleConfig yapısı sen css de bir değişiklik yaptığın zaman bunu hemen farkedip arka planda css dosyasının adını degıstırıyor sanırım.Bu sayede zaman zaman yapılan tarayıcı geçmişini sil olayını yapmak zorunda kalmıyoruz ancak BundleConfig kullanmak zorunda değilsin. <link href="~/Content/components.min.css" rel="stylesheet" /> atıyorum bu şekildede yazabilirsin. Projende kesin bundle config vardır diyerekten yazdım.