merhaba mvc projemde action olmayan bir viewi client tarafından neden yükleyemiyorum, client tarafından bir view yüklenemezmi mutlaka actionı olmak zorundamı çünkü yükleyeceğim view sadece gösterim yapacak herhangi bir db işlemi yok

aynı şekilde html sayfasınıda yüklemek istediğimde hiç bir şey olmuyor bu sorun html sayfalarında da varmı ? teşekkürler

eğer roota koyarsam çalışıyor

$('#Content').load('/page.html');

ama views içine koyduğumda görmüyor

$('#Content').load('~/Views/page.html');

$('#Content').load('/Views/page.html');

$('#Content').load('Views/page.html');

üç şeklide denedim

soruldu: 19 Şub '14, 01:38

Anatolium's gravatar image

Anatolium
78141520
cevap kabul oranı: 9%

değiştirildi: 19 Şub '14, 03:34

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288


Mvc mirarisinde, controller ve view klasörleri için dosya yolu çalışmaz. Mesela MVC de webforms da ki gibi klasörün yolunu yetkilendiremezsiniz. Mesela webforms da Admin diye bir klasör açıp bunu webconfig den, yolunu vererek yetkilendirebiliyorsunuz ama bunu mvc de yapamazsınız.

MVC de controller, views ve sistem içerisinde kullandıgınız yollar arasında otomatik çevrim işlemleri vardır. Bundan dolayı, bir html sayfasını load edebilmeniz için, views klasörü içerine koymamanız lazım. Html sayfalarınız için ayrı bir klasör oluşturup, sayfaları bu klasöre atabilirsiniz.

Partial view meselesine gelince. Action metodu olmayan partialview sayfaları, compile time zamanında sayfada vardır. Yani @Html.Partial("Partial") dediğiniz sayfada artık partial yüklenmiştir. Ama siz çalışma zamanında sunucudan bir MVC sayfası ve ya sunucu sayfası diyelim (aspx, cshtml) isterseniz bu sayfaları, string olarak almanız gerekiyor. Bu işi de zaten action metodları yapıyor. Bundan dolayı, çalışma zamanında gelmesini istediginiz view sayfalarının mutlaka action metodu olması gerekiyor.

Tüm bunların dışında gerçek senaryonuzu yazarsanız, kullandığınız teknolojinin ve mimarinin doğru kullanımı konusunda tavsiyeler verilecektir. Böylece önceden kalma veya önceden kullandıgınız teknoloji ve mimarilerden kalma alışkanlıklarınızı bırakabilirsiniz.

permanent link

cevaplandı: 19 Şub '14, 03:31

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

teşekkürler ali bey

(21 Şub '14, 01:36) Anatolium Anatolium's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×92
×81
×1

Soruldu: 19 Şub '14, 01:38

Görüntüleme: 715 kez

Son güncelleme: 21 Şub '14, 01:36

powered by BitNami OSQA