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

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

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

ارسال id در Mvc

  • پنجشنبه 19 بهمن 1396
  • 12:41
تشکر میکنم

سلام 
من یه جدول دارم که از خود Identity هست و جدول برای Roles است میخوام سطر آخر این جدول گزینه حذف وجود داشته باشد که وقتی کلیک کرد Id اون سطر رو بفرسته برا Function 
ولی مشکل Id هست ارسال نمیشه و کلا Function Delete اجرا نمیشه ولی وقتی Id رو بردارم Funcion اجرا میشه.
چه کار کنم که Id رو دریافت کنه ؟

  @foreach (var item in Model)
    {
        <tr>
            <td style=" background-color:#ffffff;
    color:#808080;">
                @Html.DisplayFor(modelItem => item.Name)
            </td>
          
            <td>
                <div class="btn-group" style="">
                    <button type="button" class="btn btn-inverse dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-expanded="false">عملیات<span class="caret"></span></button>
                    <ul class="dropdown-menu dropdown-menu-left" role="menu">
                   
                        <li><a onclick="Delete(@item.Id)"><i class="glyphicon glyphicon-trash"> </i> &nbsp; &nbsp; حذف</a></li>
                
                    </ul>
                </div>
                
            </td>
        </tr>
    }
<script>

   
    function Delete(id) {
        swal({
            title: "حذف",
            text: "آیا از حذف اطلاعات این نیرو مطمئن هستید ؟",
            type: "warning",
            showCancelButton: true,
            showLoaderOnConfirm: true,
            closeOnConfirm: false,
            confirmButtonText: "بله",
            confirmButtonColor: "#ec6c62",
            cancelButtonText: "لغو",
            animation: "slide-from-top",

        }, function () {
            $.ajax({
                url: "/Roles/Delete/" + id,
                type: "Get"
            })
            .done(function (data) {
                swal({
                    title: "حذف شد",
                    text: "اطلاعات نیرو با موفقیت حذف شد.",
                    type: "success",
                    timer: 1500
                });
                $.ajax({
                    url: "/RolesAdmin/Index/",
                    type: "Get",
                    datatype: "html"
                })
                  .done(function (result) {

                      $('#ajaxshow').html(result);

                  })

            })
            .error(function (data) {
                swal("خطا", "خطلا در ارسال اطلاعات دوباره سعی کنید", "error");
            });
        });
    }


</script>

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

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

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 19 بهمن 1396
  • 12:48

به شکل زیر عمل کنید:

        <li><a onclick="return  Delete(@item.Id);"><i class="glyphicon glyphicon-trash"> </i> &nbsp; &nbsp; حذف</a></li>

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • پنجشنبه 19 بهمن 1396
  • 13:28

ممنون 
ولی جواب نداد

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 19 بهمن 1396
  • 13:52

پیشنهاد میکنم از JQuery استفاده کنید تا از صفت onClick به صورت زیر:

     <li><a id="delete" data-role-id="@item.Id"><i class="glyphicon glyphicon-trash"> </i> &nbsp; &nbsp; حذف</a></li>
     
   <script>
            $("#delete").on('click',
                function() {
                    var roleId = $(this).data("role-id");
                    
                    // more codes

                });
        </script>

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

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

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

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