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

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

پر کردن جدول با قابلیت کلیک دکمه و اجرای action با jquery

پنج شنبه, 30 شهریور 1396 12:54

پر کردن جدول با قابلیت کلیک دکمه و اجرای action با jquery

با سلام

کد زیر رو نوشتم:

jQuery.post("/Admin/ExtractQuestionWhere/", { Sal: $(this).val() })
                   .success(function (value) {
                       $('#TblQuestion tbody').empty();
                       $(value).each(function (i, district) {
                           var counter = i + 1;
                           $("#TblQuestion tbody").append("<tr><td>" + counter + "</td><td>" + district.DarsName + "</td><td>" + district.PayehName + "</td><td>" + district.name + "</td><td><form action='/home/DownloadQuestionWithJson' method='post' id='frmDownload'><input type='hidden' name='ID' value=" + district.ID + "><button class='Btndownload btn btn-primary' data-id=" + district.ID + "><i class='icon-cloud-download'></i></button></form></td><td><form action='/Admin/EditUploadQuestion' method='post' id='frmEdit'><input type='hidden' name='ID' value=" + district.ID + "><button class='BtnEdit btn btn-primary'>انتخاب</button></td><td> <a data-toggle='modal' data-id=" + district.ID + " data-me=" + district.DarsName + " data-target='#myModal' class='modalLink  btn btn-danger' style='margin-top:-18px;'\>حذف</a></td></tr>");

                       })
                       //alert(count);

                   })

و شکل زیر بدست می آید:

وقتی روی دکمه دانلود سؤال کلیک می کنم پیفام زیر می آید:

The resource cannot be found.

آیا اشکال در jquery می باشد؟

لطفا راهنمایی نمایید

با تشکر

پنج شنبه, 30 شهریور 1396 12:57

این متن ارور در کجا نمایش داده می شود؟ دانلود سوال دارای چه لینکی می باشد؟ و چه کار هایی انجام می دهد؟

دوست عزیز لطفا هنگام مطرح کردن سوال جزئیات بیشتری را به اشتراک بگذارید.

پنج شنبه, 30 شهریور 1396 13:06

استاد در ابتدا که صفحه لود می شود تمامی سؤالها نشان داده می شود

در اون موقع وقتی روی دانلود کلیک می کنم درست اس.

حالا می خوام سؤالهای سالی را که انتخاب می کنم نمایش داده شود.

وقتی سال را در کامبوباکس انتخاب می کنیم توسط jquery سؤالات سال انتخاب شده توسط jquery انتخاب می شود و در جدول نمایش داده می شود.

اونموقع هر چی روی دانلود کلیک می کنم ارور بالا می آید.

البته در لوکال درست است و در هاست ارور می دود

این هم اکشن:

[HttpPost]
        public ActionResult DownloadQuestionWithJson(string ID)
        {
            int questionid = Convert.ToInt32(ID);
            var select = from t in talash.Tbl_QuestionArchive where t.ID == questionid select new { t.path };
            string[] p = select.FirstOrDefault().path.Split('/');
            return File("~/" + p[1] + "/" + p[2] + "/" + p[3] + "/" + p[4], "multipart/form-data", p[4]);
        }

لطفا راهنمایی نمایید

با تشکر

پنج شنبه, 30 شهریور 1396 13:21

ابتدا بررسی کنید هنگام بارگذاری مجدد جدول url ایجاد شده برای دانلود فایل صحیح است یا به صورت اشتباه تولید می شود.

پنج شنبه, 30 شهریور 1396 13:28
پنج شنبه, 30 شهریور 1396 13:34

پارامتر ورودی را از string به int تغییر دهید.

پنج شنبه, 30 شهریور 1396 13:37

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

ورودیش هم string است

حالا چجوری int بشف؟

پنج شنبه, 30 شهریور 1396 13:40

علت این که عدد را در string قرار می دید نمی دانم!!

تنها نوع داده string را به int تغییر دهید.

پنج شنبه, 30 شهریور 1396 14:02

اینجوری هم نوشتم:

 public ActionResult DownloadQuestionWithJson(Tbl_QuestionArchive qa)
        {
            Tbl_QuestionArchive q = talash.Tbl_QuestionArchive.Find(qa.ID);
            string[] p = q.path.Split('/');
            return File("~/" + p[1] + "/" + p[2] + "/" + p[3] + "/" + p[4], "multipart/form-data", p[4]);
            
        }

اما وارد action نمیشه

پنج شنبه, 30 شهریور 1396 15:21

ممنون

درست شد

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید