morika
سه شنبه 04 شهریور 1393, 20:05 عصر
سلام
اول بگم کارم چیه بعد سوالوم بپرسم
122733
یه صفحه دارم برای مدیریت استان ها، شهرها و مناطق
می خوام وقتی یه استان اظافه میشه خیلی به روش ajax به جدول زیر هم اظافه بشه. و زمانی که دکمه حذف زده میشه استان هم از دیتابیس حذف شه هم از جدول پایین. البته همه این کارها رو با partial view انجام دادم. یعنی اون جدول پایین را گذاشتم توی partial view اما اینجوری تعداد partial view ها خیلی زیاد شده تو پروژه و به نظرم اصولی که نیست مدیریتشون هم کم کم داره سخت میشه. اما مشکل من اینکه نمی دونم چجوری این کارهارو با jquery انجام بدم. الان با این کد استان اظافه شده رو به جدول اظافه می کنم
<script type="text/javascript"> function onInsertStateSuccess(request, status)
{
var model = request;
var newRow = "<tr><td class='center'></td><td>" + model.Name + "</td><td></td><td><a href='#' class='btn btn-sm2 btn-danger'><i class='fa fa-times btn-sm2i'></i>حذف</a></td></tr>";
$("#insertStateTBody").append(newRow);
}
</script>*@
اما اینم یه سری مشکلات داره چون من اون ردیف و تعداد شهرها رو توی razor محاسبه می کنیم و این کار که با جاوا دارم انجام میدم امکان محاسبه این تو ستون را ازم گرفته. من جدول رو موقع لود صفحه با این کد پر می کنم
@{int i = 1; foreach (var item in Model.States)
{
<tr>
<td class="center">
@i
@{ i++; }
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@{
Database db = new Database();
int cities = db.Cities.Where(x => x.StateId == item.Id).Count();
@cities
}
</td>
<td>
<a href="@Url.Action("DeleteState", "Dashboard", new { id = item.Id })" class="btn btn-sm2 btn-danger"><i class="fa fa-times btn-sm2i"></i>حذف</a>
</td>
</tr>
}
}
به نظرم اکه بشه یه جوری این قسمت #C رو با jquery بازسازی کرد همه مشکلات من حل میشه
ممنون
اول بگم کارم چیه بعد سوالوم بپرسم
122733
یه صفحه دارم برای مدیریت استان ها، شهرها و مناطق
می خوام وقتی یه استان اظافه میشه خیلی به روش ajax به جدول زیر هم اظافه بشه. و زمانی که دکمه حذف زده میشه استان هم از دیتابیس حذف شه هم از جدول پایین. البته همه این کارها رو با partial view انجام دادم. یعنی اون جدول پایین را گذاشتم توی partial view اما اینجوری تعداد partial view ها خیلی زیاد شده تو پروژه و به نظرم اصولی که نیست مدیریتشون هم کم کم داره سخت میشه. اما مشکل من اینکه نمی دونم چجوری این کارهارو با jquery انجام بدم. الان با این کد استان اظافه شده رو به جدول اظافه می کنم
<script type="text/javascript"> function onInsertStateSuccess(request, status)
{
var model = request;
var newRow = "<tr><td class='center'></td><td>" + model.Name + "</td><td></td><td><a href='#' class='btn btn-sm2 btn-danger'><i class='fa fa-times btn-sm2i'></i>حذف</a></td></tr>";
$("#insertStateTBody").append(newRow);
}
</script>*@
اما اینم یه سری مشکلات داره چون من اون ردیف و تعداد شهرها رو توی razor محاسبه می کنیم و این کار که با جاوا دارم انجام میدم امکان محاسبه این تو ستون را ازم گرفته. من جدول رو موقع لود صفحه با این کد پر می کنم
@{int i = 1; foreach (var item in Model.States)
{
<tr>
<td class="center">
@i
@{ i++; }
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@{
Database db = new Database();
int cities = db.Cities.Where(x => x.StateId == item.Id).Count();
@cities
}
</td>
<td>
<a href="@Url.Action("DeleteState", "Dashboard", new { id = item.Id })" class="btn btn-sm2 btn-danger"><i class="fa fa-times btn-sm2i"></i>حذف</a>
</td>
</tr>
}
}
به نظرم اکه بشه یه جوری این قسمت #C رو با jquery بازسازی کرد همه مشکلات من حل میشه
ممنون