نمایش نتایج 1 تا 4 از 4

نام تاپیک: ارجاع به view از طریق ajax بعداز ویرایش

  1. #1

    ارجاع به view از طریق ajax بعداز ویرایش

    سلام
    من ajax زیر را نوشته ام

    <script>
    $(function() {
    $("#Save").on('click',
    function() {
    var dataObject = {
    ContactUsId: $("#ContactUsId").val(),
    ContacUsPreson: $("#ContacUsPreson").val(),
    ContacUsNo: $("#ContacUsNo").val(),
    CountryId: $("#CountryId").val(),
    StatesId: $("#StatesId").val()
    };
    $.ajax({
    url: '@Url.Action("Edit", "TestOne")',
    data: dataObject,
    type: "Post",
    success: function (data) {
    alert(2);
    }
    });
    });
    });
    </script>

    و کنترلر هم بصورت زیر نوشته ام

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit(ContactU contactU)
    {
    if (ModelState.IsValid)
    {
    db.Entry(contactU).State = EntityState.Modified;
    db.SaveChanges();
    return Json("true", JsonRequestBehavior.AllowGet);
    }
    return View(contactU);
    }

    اما وقتی عمل ویرایش انجام میشود alert(2); را نشان نمی دهد
    کنترلر و ajax را چگونه باید تغییر بدهم که بتوانم از طریق ajax به صفحه Index بروم

  2. #2

    نقل قول: ارجاع به view از طریق ajax بعداز ویرایش

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

    @model ModalTextErrorValidation.Models.ContactU

    @{
    Layout = null;
    }


    <h2>Edit</h2>




    @using (Html.BeginForm())
    {
    @Html.AntiForgeryToken()


    <div class="form-horizontal">
    <h4>ContactU</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    @Html.HiddenFor(model => model.ContactUsId)


    <div class="form-group">
    @Html.LabelFor(model => model.ContacUsPreson, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
    @Html.EditorFor(model => model.ContacUsPreson, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.ContacUsPreson, "", new { @class = "text-danger" })
    </div>
    </div>


    <div class="form-group">
    @Html.LabelFor(model => model.ContacUsNo, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
    @Html.EditorFor(model => model.ContacUsNo, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.ContacUsNo, "", new { @class = "text-danger" })
    </div>
    </div>


    <div class="form-group">
    @Html.LabelFor(model => model.CountryId, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
    @Html.EditorFor(model => model.CountryId, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.CountryId, "", new { @class = "text-danger" })
    </div>
    </div>


    <div class="form-group">
    @Html.LabelFor(model => model.StatesId, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
    @Html.EditorFor(model => model.StatesId, new { htmlAttributes = new { @class = "form-control" } })
    @Html.ValidationMessageFor(model => model.StatesId, "", new { @class = "text-danger" })
    </div>
    </div>
    </div>
    <div class="col-lg-6">
    <button id='Save' type="submit" class="btn btn-success rounded float-md-right">
    <span class="ml-lg-1">Save</span>
    </button>
    </div>


    }






    <div class="col-lg-6">
    <button id='Back' class="btn btn-success rounded float-md-left">
    <span class="ml-lg-1">Back</span>
    </button>
    </div>










    @Scripts.Render("~/bundles/jqueryval")

    لطفا بگویید چگونه می توانم وقتی عملیات ویرایش با موفقیت انجام شد
    وارد قسمت success ajax مربوطه شوم نه وارد صفحه json
    لطفا راهنمای بفرمایید

  3. #3

    نقل قول: ارجاع به view از طریق ajax بعداز ویرایش

    سلام


    فهمیدم مشکل بخاطر اینکه دکمه ویرایش داخل

    @using (Html.BeginForm())

    قرار داره وقتی دکمه را بیرون

    @using (Html.BeginForm())

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


    اما مشکلی که داره اینه که ولیدیشن ارورها دیگه کار نمیکنه برای حل این مشکل باید چکارکنم

  4. #4
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: ارجاع به view از طریق ajax بعداز ویرایش

    سلام وقتی از ajax استفاده میکنید validation ها از کار میوفته که با استفاده از jqueryvalidation میتونید انجامش بدید
    من یه همچین کدی استفاده کردم
    $("#buy").validate({        rules: {
    FactorEmail: {
    required: false,
    email: true
    },
    Link: {
    required: true
    },
    SelectedService: {
    required: true,
    range: [1, 999999]
    },
    SelectedShabake: {
    required: true,
    range: [1, 999999]
    },
    SelectedMahsul: {
    required: true,
    range: [1, 999999]
    },
    FactorPhoneNumber: {
    required: false,
    }
    }
    });

    کد HTML:
                        <select id="SelectedShabake" name="SelectedShabake" required data-msg="شبکه مورد نظر خود را انتخاب کنید" class="form-control">                        <input class="form-control text-left ltr text-box single-line" id="FactorEmail" data-msg-email="ایمیل صحیح نیست" name="FactorEmail" type="email" value="">
    سورس هاش :
    کد HTML:
    <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
        <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>

تاپیک های مشابه

  1. سوال: دسترسی به کلاس از طریق ajax
    نوشته شده توسط mrtz66 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 30 دی 1393, 13:55 عصر
  2. سوال: عدم دسترسی به page از طریق سایت دیگر توسط ajax
    نوشته شده توسط tam2145 در بخش PHP
    پاسخ: 2
    آخرین پست: شنبه 10 اسفند 1392, 13:07 عصر
  3. اتصال به سرور از طریق ajax
    نوشته شده توسط mhabat در بخش PHP
    پاسخ: 3
    آخرین پست: یک شنبه 27 مرداد 1392, 17:53 عصر
  4. حرفه ای: چگونه bind کنم دیتابیسم را به list view از طریق کذ نویس در asp.net
    نوشته شده توسط amin_technical در بخش C#‎‎
    پاسخ: 0
    آخرین پست: سه شنبه 11 مهر 1391, 17:45 عصر
  5. سوال: دسترسی به مقادیر درون یک GridView از طریق AJAX
    نوشته شده توسط looke_Khosh_Shans در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: شنبه 11 آبان 1387, 11:25 صبح

قوانین ایجاد تاپیک در تالار

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