سلام
من برای نمایش اطلاعاتم از 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 رو بگیرم
متاسفانه نمیشه حدس زد
لاگ کنسول مرورگر را بررسی کنید تا خطایی نداشته باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)