Arkadaşım ne kadar teşekkür etsek azdır.Umarım hep beraber daha iyi yerlere geliriz.
Ben de teşekkür ederim. Dileğine katılmamak mümkün değil. Ülke olarak, millet olarak en iyi yere geliriz. Benim de dileğim, isteğim, hedefim bu. Kolay gele.
public ActionResult Index(int? sayfa)
{
}
yukarıda ki fonksiyonda gelen parametre int olmak zorunda mı yoksa string de olabilirmi.
Bol MvC`li günler.
Parametre orada string, int, object, var, vb.. olabilir. Ancak o değeri alıp kullanacağın yerde kullanman gereken türe çevirmen, dönüştürmen gerekir.
Arkadaşım paylaşmış olduğun özelleştirilebilir html.actionlink fonsksiyonu normal bir class ekleyip fonksiyonu oraya eklediğimde böyle bi hata veriyor.
`System.Web.Mvc.HtmlHelper' does not contain a definition for 'ActionLink' and no extension method 'ActionLink' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
Aldığın hatanın nedeni tanımladığın Class`ı System.Web.Mvc namespace'i altında tanımlamamış olman. Eğer bu namespace altında tanımlarsan sorun çözülür. Ancak bunun yanı sıra yazmış olduğun namespace'i de kullanabilirsin. Bunun için öncelikle yazdığın namespace'i sayfaya import ederek bildirmen gerekir. Ardından ActionLink'i oluşturuken Html.metot_adi(...) şeklinde çağırabilirsin.
public ActionResult haber( int haber_id)
Dostum yukarıda ki actionı çağıran şöyle bir url olduğunda (..ana/baslik/haber/100)sonda ki ID değerini fonksiyonum otomatik olarak alır mı?İyi geceler.
Merhaba. Tanımladığınız Route yapısında elde etmek istediğiniz id olmalı ya da başka bir biçimde söyleyecek olursak id değerini elde edebilecek bir Route tanımlaması yapılması gerekir.
Buradaki MVC ile ilgili yazımda ikinci kod bölümünde bununla ilgili örneği görebilirsin.
hocam dediğin bölüme baktım orda global.asax da iki tane maproutes var global.asax da bir fazla maproutes tanımlayabiliyormuyuz.Ayrıca bu maprotes yapısı ile özel oluşturduğumuz html.link yapısı aynı olması gerekiyor değil mi? İyi çalışmalar.
Routes tanımlamasını istediğimiz kadar yapabilmekteyiz. Ancak link oluştururken oluşturduğumuz tanımladığımız routes`lardan birine uygun olması yeterli. Yani her view'ı çalıştırmak için ayrı ayrı route oluşturabilir ve ona göre link verebiliriz veya tanımladığımız genel bir route ile tüm view çalıştırma işlemlerini ve link işlemlerini gerçekleştirebiliriz.
saolasın mehmet sayende mvc öğreniyoruz başka kaynaklardan pek anlaşılmıyor devamını bekliyoruz
Hocam mvc de datalist veya herhangi bir data kontrolünün rowcommand veya diğer olaylarını nasıl çalıştırabiliriz.Paylaşımlar için teşekkürler.Kolay gelsin.
MVC'de View sayfasında data kontrollerinin eventlarına erişmek için tıpkı Asp.net'te olduğu gibi View'ın codebehind tarafını oluşturabilir ve burada yapmak istenilen işlemleri yapabilirsin. Partial class türünde ViewPage sınıfını inherit eden bir sınıf tanımlayıp kullanacağın View'ın Inherit özelliğine kendi yazdığın class'ı atamalısın. Daha sonra kod tarafında Asp.net'teki kodları olduğu gibi çalıştırabilirsin. Ancak MVC'de script kolaylığı ve nesne kolaylığı bu tür işlemlerin olmamasını gerektirir diye düşünüyorum.
Programımda 2 dropdownlis'im var...1.cisini otomatik dolduruyorum seçim yapmadan fakat ikinci dropdownlist'im 1.ci de seçilen index'e göre gelmesini sağlamak istiyorum nasıl yapabilirim mvc de bunu bir türlü çözemedim..
Merhaba. Bunun için ilk drop'u seçtikten sonra sayfayı post action'ı kontrol eden metoda yönlendirebilir ve bu metotta gelen değere göre verileri çekip ikinci drop'u doldurabilirsin. Ancak ikinci drop'u doldurma esnasında ilk dropun aktif elemanının yok olmaması için ikinci dropu doldurduğun metotta birinci drop'u ve aktif elemanı da kontrol etmelisin. Bu yöntem sayfayı post ederek yapılacak olan işlem. Bunun dışında Ajax ile daha basit yapılabilir. Yönetim panelinde bu şekilde işlemler yapmaktayım. Ajax kullanmanı tavsiye ederim. Son olarak View için tanımlayacağın codebehind ile Asp.net'teki kodları olduğu gibi kullanabilirsin.
Merhaba.Demek istediğinizi anladım teşkkürler.1 sorum daha olacak.sayfam acildiginde birinci dropdwnlistim dolu olarak geliyor ama secim yapamıyorum neyi secersem seçeyim post edilip tekrar baştan yükleniyor ve 1. item seçilmiş gözüküyor.Ne yapmam gerekir?Bide seçtiğim item'in value değerini de seçildikten sonra Url'ye aktarmak istiyorum.mesela---localhost...Home.aspx değil de
localhost...Home/4 olsun.
Bir önceki yorumumda zaten bunu belirtmiştim. Seçilen değere göre dropta selected elemanı da kontrol etmen gerekir. Aksi halde her işlemde yeniden yükleme olur. Yönlendirme işlemi için Controller tarafında return RedirectionAction özelliğini kullanabilirsin veya javascript ile de halledebilirsin. Ancak bana göre bu işlemi tamamen Ajax ile yapmak daha mantıklı olur. Ajax ile bu problemlerin hiçbiri olmaz.
Sevgili kardeşim yukarıdan anlattığın model yöntemi ile bişeyler yapmaya çalıştım.Ama başarısız oldum.Sorum şu sınıfımda oluşturduğum "List" elamanına erişmeye çalıştığımda hiçbir şekilde sonuçlar ekrana yansımıyor.Herşey çalışıyor.Hata falanda vermiyor.Ama list elemanımın hiçbir değeri ekrana yansımıyor.(foreach kullanarak list elemanı içinde ki verilere ulaşmaya çalışıyorum ) Böyle bir sorunla karşılaştınmı yada bu soruna karşı yardımcı olurmusun.Kolay gelsin.
Merhaba. Eğer List yapısına verileri doğru biçimde yüklemiş ve bu verileri View tarafına (ViewData vb. ile) aktarıp, List yapısına kestiğinde döngüde hata vermiyor ve hiçbir veri listelenmiyorsa ya List yapısı boş geliyordur ya da listelemede sorun vardır. Bunun için kodları görmek daha iyi olacaktır.
Çok güzel bir örnek olmuş.Asp.net/mvc'deki örnekte bu olayı anlayamamıştım ama burada Türkçe olmasının da katkısıyla çok güzel anladım.Teşekkürler.
Kardeşim mezuniyetin hayırlı olsun. Sorum şu usercontrolü .net gibi aynen mvc de kullanabiliyormuyuz. yani override onload deyip doldurabiliyormuyuz. ayrıca mvc usercontrolde View'lara
veri taşıma olayı varmı yada nasıl bir yapı kullanılır.
Daha önce paylaşmış olduğum kodlar aynen MVC'de de kullanılabilir. Ancak o kodlar yerine direk olarak MVC UserControl kullanılıyor ise PartialView ile de UserControl'leri render edebilir ve sonucu elde edebilirsin. UserController'de MVC'deki gibi bir veri aktarma olayı yerine direk olarak page_load event'ında veya onload event'ında gerekli nesneleri oluşturup, veritabanına bağlanıp verileri alabilirsin.
Arkadaşım paylaşımların çok iyi çok yardımcı oluyor.ViewModel yöntemi ile veri taşımayı asp.net tarafında nasıl yapabiliriz.Yardımcı olursan sevinirim. Ben yaptım ama "null" hatası veriyor.İyi çalışmalar.
Merhaba. ViewModel yöntemi MVC ile gelen bir yöntem ve MVC içinde veri aktarma yöntemlerinden birisi. Eğer MVC değil de Webforms ile çalışıyorsan bu yöntemi kullanman gerekmez. Direk olarak kullanmak istediğin verileri uygun değişkenlere atayarak değişkenler ile kullanabilirsin.