مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

ارسال اطلاعات از جاوا اسکریپت به action

  • چهارشنبه 8 آذر 1396
  • 14:59
تشکر میکنم

سلام

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

راه حل چیه؟

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • چهارشنبه 8 آذر 1396
  • 15:57

کسی نمیتونه کمک کنه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 8 آذر 1396
  • 16:35
<script>
    $(function () {
        pageGrids.MyGrid.onRowSelect(function (e) {
            alert(e.row.id);
            var idd = e.row.id
$.get('/Home/Index?RowId='+idd);
        });
    });
</script>

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • شنبه 11 آذر 1396
  • 14:33

سلام جناب مدائنی

من یک اکشن نوشتم برای دریافت 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 رو بگیرم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 11 آذر 1396
  • 14:34

متاسفانه نمیشه حدس زد

لاگ کنسول مرورگر را بررسی کنید تا خطایی نداشته باشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)