MVC Layout İle View Modelleri Çakışıyor.
-
Merhaba arkadaşlar.
bir süre önce öğrenmekten vaz geçtiğim mvc derslerine bugün yine başladım :)
fakat asp.net e göre gerçekten çok karışık. hala birçok şeyi çözemiyorum.
bunlardan biriside şu;
sipariş sayfası için oluşturduğum layout'da kategorileri çekiyorum.
kategori seçimi yapıldığında da bu kategorilere ait ürünlerin gelmesini istiyorum.
fakat kategori seçtiğim anda aldığım hata şu şekilde;
The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[Bootstrap.Models.POSMenuKategori]', but this dictionary requires a model item of type 'Bootstrap.Models.ViemModel'.
layout kısmından kategori seçimini kaldırdığım anda urlden id vererek çok rahat bir şekilde kategoriye ait ürünleri görüyorum.
anladığım kadarıyla aynı anda iki model çakışıyor. ne yapmam gerekiyor?
-
Kategorileri seçtiğin zaman aynı sayfada ürünlerini mi getirtiyorsun yoksa başka sayfaya yönlendirip öyle mi alıyorsun.
-
https://www.udemy.com/course/aspnetmvc/?couponCode=OCAK2020 öncelikle kursumun reklamını yapayım.
Sorununu tam olarak anlamak için caps koyar mısın lütfen hocam.
-
ontedi bunu yazdı
Kategorileri seçtiğin zaman aynı sayfada ürünlerini mi getirtiyorsun yoksa başka sayfaya yönlendirip öyle mi alıyorsun.
<span>@Ajax.ActionLink(item.KategoriAd, "KategoriSelect", "Siparis", new { id = item.Kategori_ID }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "UrunListesi" }, new { @class = "nav-link" })</span>
aslında ajax a aynı sayfada ürünleri getirmeye çalışıyorum..
-
Ya şu microsoft taraflı ajaxı mümkünse kullanmayın. saf ajax yada jquery ile gelen ajax tarzı şeyleri yazmaya bakın.
Neyse,
İstek yaptığın ajax sayfasının kod kısımlarını resim olarak atabilir misin buraya
-
Hannibal_King bunu yazdı
https://www.udemy.com/course/aspnetmvc/?couponCode=OCAK2020 öncelikle kursumun reklamını yapayım.
Sorununu tam olarak anlamak için caps koyar mısın lütfen hocam.
yapma dostum. şu kapital düzene karşı çıkmak için bu forumlar var :D
-
ontedi bunu yazdı
Ya şu microsoft taraflı ajaxı mümkünse kullanmayın. saf ajax yada jquery ile gelen ajax tarzı şeyleri yazmaya bakın.
Neyse,
İstek yaptığın ajax sayfasının kod kısımlarını resim olarak atabilir misin buraya
KategoriSelect view kısmı
@using OnayPOS_Bootstrap.Models @model OnayPOS_Bootstrap.Models.ViemModel @{ ViewBag.Title = "KategoriSelect"; Layout = "~/Views/Shared/_LayoutSiparis.cshtml"; } <div class="container-fluid"> <div class="row" style="width:100%; "> @foreach (var item in Model.Malzeme) { <div class="col-md-3" style="margin-right: auto;width: auto;"> @Html.ActionLink(item.Adi, "UrunEkle", "Home", new { id = item.UrunID }, new { @class = "btn btn-danger btn-xs", @style = "width: 100%; padding: 10px; padding-top:2px; margin-top:2px; white-space: normal; margin-bottom:2px; margin-right:0px; margin-left:2px; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);" }) <br /> </div> } </div> </div>
-
ontedi bunu yazdı
Ya şu microsoft taraflı ajaxı mümkünse kullanmayın. saf ajax yada jquery ile gelen ajax tarzı şeyleri yazmaya bakın.
Neyse,
İstek yaptığın ajax sayfasının kod kısımlarını resim olarak atabilir misin buraya
Bu da kategorilerin sabit bulunduğu layout view'i
-
Özelden yaz teamviewer ve numara baglanip bakayim. Action methoddan ne geliyor ona bi bakalim. Kodun belli bir kısmını görünce anlamıyorum ben. Debug atar bakarız.
Hannibal_King tarafından 27/Oca/20 01:03 tarihinde düzenlenmiştir -
yazdım
-