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

نام تاپیک: عمل ثبت بوسیله ajax

  1. #1

    عمل ثبت بوسیله ajax

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


    @model Modal.Models.TestModal


    @{
    ViewBag.Title = "Create";
    Layout = "~/Views/Shared/_Layout.cshtml";
    }


    <h2>Create</h2>




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


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


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


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


    <div class="form-group">
    <div class="col-md-offset-2 col-md-10">
    <input type="submit" value="Create" onclick="Insert();" class="btn btn-default" />
    </div>
    </div>
    </div>
    }


    <div>
    @Html.ActionLink("Back to List", "Index")
    </div>


    @section scripts{
    <script>
    function Insert() {
    $.ajax({
    url: "@Url.Action("Create", "TestModals1")",
    type: "Post",
    data: {}
    }).done(function (res) {
    alert(1);
    });


    }


    </script>


    }



    و


    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include = "Id,Name,Family,Age")] TestModal testModal)
    {
    if (ModelState.IsValid)
    {
    db.TestModals.Add(testModal);
    db.SaveChanges();
    return RedirectToAction("Index");
    }


    return View(testModal);
    }


    من می خواهم عمل ثبت بکمک ajax انجام شود
    و اسکریپت زیر را نوشته ام


    @section scripts{
    <script>
    function Insert() {
    $.ajax({
    url: "@Url.Action("Create", "TestModals1")",
    type: "Post",
    data: {}
    }).done(function (res) {
    alert(1);
    });


    }


    </script>


    }


    می دانم اشتباه است
    من میخواهم وقتی روی دکمه ثبت کلیک کردم کد بالا اجرا شود وقتی درست عملیات ثبتاجرا شد به جای ارجا به صفحه index ادامه کار در Ajax ادامه پیدا کند
    نمی دانم کدم را چگونه بنویسم
    آخرین ویرایش به وسیله Iran58 : یک شنبه 08 مهر 1397 در 22:13 عصر

  2. #2

    نقل قول: عمل ثبت بوسیله ajax

    کنترولر و اکشن و آیدی مدل را به متد ریدایرکت ارسال کنید
    https://docs.microsoft.com/en-us/dot...System_Object_

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

  1. گفتگو: پیاده سازی یک وب سایت پویا بوسیله ajax
    نوشته شده توسط yaqubian در بخش PHP
    پاسخ: 113
    آخرین پست: دوشنبه 01 اسفند 1390, 13:43 عصر
  2. اشکال در لود صفحه بوسیله ajax
    نوشته شده توسط rezaei_y در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: سه شنبه 12 آبان 1388, 12:19 عصر
  3. upload بوسیله AJAX
    نوشته شده توسط yaqubian در بخش PHP
    پاسخ: 0
    آخرین پست: یک شنبه 02 تیر 1387, 01:50 صبح
  4. مشکل در همزمان شدن عمل ثبت دو کاربر در یک سیستم
    نوشته شده توسط Maryam_y_m در بخش VB.NET
    پاسخ: 6
    آخرین پست: پنج شنبه 25 اسفند 1384, 17:00 عصر
  5. مشکل در همزمان شدن عمل ثبت دو کاربر
    نوشته شده توسط Maryam_y_m در بخش SQL Server
    پاسخ: 9
    آخرین پست: چهارشنبه 24 اسفند 1384, 12:10 عصر

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

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