Asp.Net Mvc De Ajax İşlemi
-
bana tam olarak şöyle bişi lazım bunu en rahat nasıl yaparım. web tarafına tam hakim olamadıgım için en stabili hangisi olur oyüzden fikir almak istedim.
öncelikle bana lazım olan sistem şu
/bilmemne/index/5
burdaki 5 değerini alıp
db.bilmemne.where(x=>x.bilmemneid==5).firstordefault()
burdan gelen bir değere göre
sayfam
--------------------------1. bölüm
---------------------------
2. bölüm(hide)
---------------------
/bilmemne/index/5 sayfasında istedigim değer geliyorsa sorgu sonucu 2. bölüm açılsın,1. bölüm gitsin. gelmiyorsa 10 sn de bir sayfaya refresh attırıp sorgunun tekrar çalışmasını sağlamalıyım.
kısaca bana webformdaki panel mantıgı lazım. :D
kontroller tarafından dönen sonucu viewbage atıp view da çektirmek istedim bişilerde oldu ama tam istedigim gibi çalışmıyor.
-
abi 2-3 kere okudum ama anlamadım ya ne istediğini :)
MaviGozluDev tarafından 02/Tem/14 17:33 tarihinde düzenlenmiştir
controller da viewbag e göm değerini,
view tarafında da sayfanı @if lere böl panel misali, içine girdiği if i göstersin.
ama "istediğim değer" derken nerden gelen değer onu anlamadığım için tam bişi kuramıyorum :D -
MaviGozluDev bunu yazdı
abi 2-3 kere okudum ama anlamadım ya ne istediğini :)
++++1
-
okuyunca baya karışık olmuş.
şöyle sölim.
ben yaptıgımı sölim anlicaksınız zaten
controller >
public ActionResult Index(int? orderid)
{
var control = db.Orders.Where(x => x.Id == orderid).First();
return View(control);
}
view >
@model DB.Models.Ordersayfa başında modeli aldım.
@if (Model.Status == 2)
{
sayfanın 2. bölüm kodları
}
else if(Model.Status == 1)
{
sayfanın birinci bölüm kodları ve 10 sn sonra sayfayı yenileme kodu.
}
şu an bu halde. ama tam oalrak çalışmıyor
FCN tarafından 02/Tem/14 18:09 tarihinde düzenlenmiştir -
FCN bunu yazdı
okuyunca baya karışık olmuş.
şöyle sölim.
ben yaptıgımı sölim anlicaksınız zaten
controller >
public ActionResult Index(int? orderid)
{
var control = db.Orders.Where(x => x.Id == orderid).First();
return View(control);
}
view >
@model DB.Models.Ordersayfa başında modeli aldım.
@if (Model.Status == 2)
{
sayfanın 2. bölüm kodları
}
else if(Model.Status == 1)
{
sayfanın birinci bölüm kodları ve 10 sn sonra sayfayı yenileme kodu.
}
şu an bu halde. ama tam oalrak çalışmıyor
aslında doğru :)
tam olarak çalışmıyor kısmı tam olarak nedir ?
10 saniyede sayfa yenilemesi için ise ;
<script type="text/javascript">
$(document).ready(function () {
window.setTimeout('location.reload()', 10000);
});
</script>
yada ;
<script type="text/javascript">
function refreshPage(){
location.reload();
}
$(document).ready(function () {
setInterval(refreshPage, 10000);
});
</script>
10 saniye de refresh istediğin yerde scripti render etmen yeterli olacaktır .
ikisinin farkı ise bold işaretlenmiş kullnılan metod .
Yukarıda tam olarak çalışmıyor demişsin bunuda biraz açarsan yardımcı olmaya çalışırım .
-
bi hata alıyo musun onu yazsana bi?
sayfa başında modeli adlım dediğin model hangisi?
var control diye db den gelen sorgu tam ne getiriyo?
model.status dediğin yer aslında control e sorgudan gelen bi alan mı?
