Behnam6670
دوشنبه 04 اسفند 1393, 10:53 صبح
سلام
دوستان خسته نباشید.
من تا الان ASP.net کار میکردم ولی تازهگیا دارم MVC کار میکنم.راستش چون تازه کارم یکم دارم شوت میزنم:لبخند:
من یه صفحه دارم که توش اطلاعات کاربرا رو دارم نشون میدم همون Index View
حالا تو این صفحه ایندکس جلوی سطر اطلاعات هر کاربر یه لینک گذاشتم به نام جزئیات که وقتی کاربر روش کلیک میکنه یه صفحه جدید باز میشه و کاربر میتونه جزئیات اون کاربر رو اضافه کنه.
من صفحه ایندکسم رو ساختم و اطلاعات رو نشون میدم
@model IEnumerable<MvcApp.Models.tblPerson>
@{
ViewBag.Title = "Index";
}
<h2>صفحه نخست</h2>
<p>
@Html.ActionLink("جدید", "Create")
</p>
<table>
<tr>
<th>
نام کاربر
</th>
<th>
نام خانوادگی
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.fName)
</td>
<td>
@Html.DisplayFor(modelItem => item.fFamily)
</td>
<td>
@Html.ActionLink("ویرایش", "Edit", new { id = item.fid }) |
@Html.ActionLink("جزئیات", "../Address/Index", new { id = item.fid })|
@Html.ActionLink("حزف", "Delete", new { id = item.fid })
</td>
</tr>
}
</table>
من یه کنترلر جدید ساختم که اسمش رو گذاشتم Address .الان رو لینک جزئیات که کلیک میکنم صفحه ایندکس مربوط به کنترلر Address رو نشون میده ولی من میخوام تو ایندکس صفحه Address یه آیدی بگیرم و از صفحه جزئیات سطرهایی که مربوط به این آیدی هست رو فیلتر کنم
من از کد زیر استفاده کردم ولی چیزی رو نشون نمیده یعنی مقدارش Null هستش.
public ActionResult Index([Bind(Exclude = "fid")]tblAddress item)
{
return View(db.tblAddresses.Where(c => c.fidF.Equals(item.fidF)).ToList());
}
بنظرتون نحوه ارسال آیدی مشکل داره؟؟؟اصلا پیشنهاد اساتید چیه برای این کار؟؟لطفا راهنمایی کنید
دوستان خسته نباشید.
من تا الان ASP.net کار میکردم ولی تازهگیا دارم MVC کار میکنم.راستش چون تازه کارم یکم دارم شوت میزنم:لبخند:
من یه صفحه دارم که توش اطلاعات کاربرا رو دارم نشون میدم همون Index View
حالا تو این صفحه ایندکس جلوی سطر اطلاعات هر کاربر یه لینک گذاشتم به نام جزئیات که وقتی کاربر روش کلیک میکنه یه صفحه جدید باز میشه و کاربر میتونه جزئیات اون کاربر رو اضافه کنه.
من صفحه ایندکسم رو ساختم و اطلاعات رو نشون میدم
@model IEnumerable<MvcApp.Models.tblPerson>
@{
ViewBag.Title = "Index";
}
<h2>صفحه نخست</h2>
<p>
@Html.ActionLink("جدید", "Create")
</p>
<table>
<tr>
<th>
نام کاربر
</th>
<th>
نام خانوادگی
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.fName)
</td>
<td>
@Html.DisplayFor(modelItem => item.fFamily)
</td>
<td>
@Html.ActionLink("ویرایش", "Edit", new { id = item.fid }) |
@Html.ActionLink("جزئیات", "../Address/Index", new { id = item.fid })|
@Html.ActionLink("حزف", "Delete", new { id = item.fid })
</td>
</tr>
}
</table>
من یه کنترلر جدید ساختم که اسمش رو گذاشتم Address .الان رو لینک جزئیات که کلیک میکنم صفحه ایندکس مربوط به کنترلر Address رو نشون میده ولی من میخوام تو ایندکس صفحه Address یه آیدی بگیرم و از صفحه جزئیات سطرهایی که مربوط به این آیدی هست رو فیلتر کنم
من از کد زیر استفاده کردم ولی چیزی رو نشون نمیده یعنی مقدارش Null هستش.
public ActionResult Index([Bind(Exclude = "fid")]tblAddress item)
{
return View(db.tblAddresses.Where(c => c.fidF.Equals(item.fidF)).ToList());
}
بنظرتون نحوه ارسال آیدی مشکل داره؟؟؟اصلا پیشنهاد اساتید چیه برای این کار؟؟لطفا راهنمایی کنید