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

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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

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

  • پنجشنبه 30 شهریور 1396
  • 12:54
تشکر میکنم

با سلام

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

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 می باشد؟

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

با تشکر

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

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

سهیل علیزاده

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

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

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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 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]);
        }

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

با تشکر

کاربر سایت

سهیل علیزاده

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

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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

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

ابن عکسش هست:

کاربر سایت

سهیل علیزاده

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

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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

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

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

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

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

کاربر سایت

سهیل علیزاده

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

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

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

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

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 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 نمیشه

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

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

ممنون

درست شد

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

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

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

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

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