سلام
من برای نمایش اطلاعاتم از grid.mvc استفاده میکنم به صورت زیر:
@Html.Grid(Model).Named("MyGrid").Columns(columns =>
{
columns.Add(wo => wo.id).Titled("کد");
columns.Add(wo => wo.WorkNumber).Titled("شماره دستور کار").Filterable(true);
columns.Add(wo => wo.Tag).Titled("تجهیز").Filterable(true);
columns.Add(wo => wo.Request).Titled("درخواست کننده").Filterable(true);
columns.Add(wo => wo.Action).Titled("مجری").Filterable(true);
columns.Add(wo => wo.Status).Titled("وضعیت").Filterable(true);
columns.Add(wo => wo.DtIssu).Titled("تاریخ صدور").Filterable(true);
columns.Add(wo => wo.DtStart).Titled("تاریخ اجرا").Filterable(true);
}).WithPaging(20).WithMultipleFilters().Sortable(true)
و برای اینکه بدونم کاربر کدام سطر رو انتخاب می کنه از کد جاوا اسکریپت زیر استفاده می کنم
<script>
$(function () {
pageGrids.MyGrid.onRowSelect(function (e) {
alert(e.row.id);
var idd = e.row.id
});
});
</script>
حالا می خوام کد اون سطر رو که به صورت alert نمایش داده می شه رو به اکشنم بفرستم یا توی یک سیشن و یا ویو بگ ذخیره کنم
راه حل چیه؟
کسی نمیتونه کمک کنه؟
<script>
$(function () {
pageGrids.MyGrid.onRowSelect(function (e) {
alert(e.row.id);
var idd = e.row.id
$.get('/Home/Index?RowId='+idd);
});
});
</script>
سلام جناب مدائنی
من یک اکشن نوشتم برای دریافت rowid به صورت زیر
[HttpPost]
public ActionResult getid()
{
try
{
string s = Request.QueryString["RowId"].ToString();
Session["mohsen"] = s;
}
catch (Exception)
{
}
return View();
}
و کد جاوای شما رو هم به صورت زیر تغییر دادم
<script>
$(function () {
pageGrids.MyGrid.onRowSelect(function (e) {
alert(e.row.id);
var idd = e.row.id
$.get('/Cartable/getid?RowId=' + idd);
});
});
</script>
ولی اصلا بعد از کلیک بر روی سطر گرید داخل اکشن من نمیشه و من نمیتونم مقدار rowid رو بگیرم
متاسفانه نمیشه حدس زد
لاگ کنسول مرورگر را بررسی کنید تا خطایی نداشته باشه
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)