ورود

View Full Version : استفاده از یک اکشن و ارسال از چند اکشن لینک



RIG000
شنبه 04 آبان 1392, 13:43 عصر
اینجار ور ببینید

<h4>@Html.ActionLink("Sony <-","Lpatop") </h4>
<h4>@Html.ActionLink("Lenovo <-","Laptop")</h4>
<h4>@Html.ActionLink("Acer <-","Laptop")</h4>
<h4>@Html.ActionLink("Asus <-","Laptop")</h4>
حالا ما یهactionresualt باید داشته باشیم . . . . .
به اسم ActionResualt Laptop که کارهارو واسمون انجام بده ...
الان من تو اکشن خودم یه select به فرض دارم ...اما چطوری میتونی بهش پارامتر بدم که Sony و lenovo و... رو برام بکش بیرون ؟
اگه اینجوری باشه که عالی میشه اما نه که مجبورم برای هر کدوم اکشن جداگونه بسازم؟؟؟این خیلی بد میشه که!!

RIG000
یک شنبه 05 آبان 1392, 10:50 صبح
کسی نبود اینو توضیح بده ؟

mehdin69
یک شنبه 05 آبان 1392, 11:49 صبح
مثلاً می خواین کنار های سایت که عناوین کالا ها گذاشته شده همینطور نخواین عناوین رو تک تک توی actionlink بنویسین و خودش با یه بار اینکار رو بطور کامل بتونه انجام بده؟

RIG000
یک شنبه 05 آبان 1392, 12:44 عصر
میخام action موجود در controller ما یدونه باشه به اسم laptop و ما چطوری واسش یه پارامتر بفرستیم که مثلا رشته هست و مقدارش sony یا dell یا aacer که با این رشته بره برای ما جستوجویی در دیتابیس انجام بده ..

RIG000
یک شنبه 05 آبان 1392, 12:45 عصر
ما تو model میتونیستیم با فرم مقدار بفرستیم اما اینجا فقط یه اکشن لین خالی داریم.... مشکلم اینه...

mehdin69
یک شنبه 05 آبان 1392, 13:51 عصر
نمی دونم درست فهمیدم یا نه ولی اینطوری هست اصولاً فرضاً می خوام لیست محصولات بیاد
توی کنترلر Home اینطوری می نویسم که بر اساس id بیاد حالا شما دوست داری بزن بر اساس نامشون بیاد


public ActionResult ShowProductList(Guid? id)
{
var model = db.ProductGroups.Where(p => p.ProductGroupID == id).ToList();
ViewBag.PageGroupTitle = db.ProductGroups.FirstOrDefault(p => p.ProductGroupID == id).ProductGroupTitle;

return View(model);
}


بعد یه Partial View میسازیم که وظیفه اش نمایش محصولات هست مثل این


@model IEnumerable<EshopCMS.Models.ProductGroups>
@{
ViewBag.Title = "گروه های محصولات" + ViewBag.PageGroupTitle;
}

<h2>@ViewBag.PageGroupTitle</h2>
<ul>
@foreach (var item in Model)
{
<li>
@Html.ActionLink(@item.ProductGroupTitle,"ShowProductList","Home",new {id=item.ProductGroupID},null);
</li>
}
</ul>

بعد بصورت زیر میزنم Action Link نمایش بده


@foreach (var item in db.ProductGroups)
{
<li>
@Html.ActionLink(@item.ProductGroupTitle,"ShowProductList","Home",new{id=item.ProductGroupID},null)
</li>

}

RIG000
یک شنبه 05 آبان 1392, 14:27 عصر
یه سوال این Partial View با view خالی فرقش چیه؟

mehdin69
یک شنبه 05 آبان 1392, 14:42 عصر
PartialView کارش مشابه با همون UserControl های ASp.net هست :)