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

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

کاربر سایت

iran

عضویت از 1394/01/31

عدم اجرا modal در mvc

  • پنجشنبه 26 بهمن 1396
  • 11:44
تشکر میکنم

سلام

من طبق فیلم اموزش topleran کدهای زیر را نوشته ام


using System.ComponentModel.DataAnnotations;

namespace Modal.Models
{
    public class Person
    {
        [Key]

        public int PersonId { get; set; }
        [Display(Name = "نام")]
        public string Name { get; set; }
        [Display(Name = "فامیلی")]
        public string Family { get; set; }
    }
}

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using Modal.Models;

namespace Modal.Controllers
{
    public class PeopleController : Controller
    {
        private ModalContext db = new ModalContext();

        // GET: People
        public ActionResult Index()
        {
            return View(db.People.ToList());
        }

        // GET: People/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.People.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }

        // GET: People/Create
        public ActionResult Create()
        {
            return PartialView();
        }

        // POST: People/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
        // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "PersonId,Name,Family")] Person person)
        {
            if (ModelState.IsValid)
            {
                db.People.Add(person);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(person);
        }

        // GET: People/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.People.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "PersonId,Name,Family")] Person person)
        {
            if (ModelState.IsValid)
            {
                db.Entry(person).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return PartialView(person);
        }

        // GET: People/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.People.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }

        // POST: People/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Person person = db.People.Find(id);
            db.People.Remove(person);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
    }
}
@model IEnumerable<Modal.Models.Person>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
    @*@Html.ActionLink("Create New", "Create")*@
    <a  class="btn btn-primary" onclick="Create()">افزودن شخص جدید</a>
</p>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Family)
        </th>
        <th></th>
    </tr>

    @foreach (var item in Model) {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Family)
            </td>
            <td>
                @Html.ActionLink("Edit", "Edit", new { id=item.PersonId }) |
                @Html.ActionLink("Details", "Details", new { id=item.PersonId }) |
                @Html.ActionLink("Delete", "Delete", new { id=item.PersonId })
            </td>
        </tr>
    }

</table>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body" id="bodymodal">

            </div>
        </div>
    </div>
</div>
@section Script{
    <script>
        function Create() {
            $.ajax({
                url: @Url.Action("Create","People"),
                type: "Get",
                date: {}
            }).done(function(result) {
                $('#exampleModal').modal('show');
                $('#exampleModalLabel').html('افزودن شخص جدید');
                $('#bodymodal').html(result);
            });
        }
    </script>
}

اما modal اجرا نمی شود

کجای کدم مشکل دارد 

باتشکر

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 26 بهمن 1396
  • 12:06

لاگ کنسول مرورگر را بررسی کنید و اگر خطا دارد قرار دهید

کاربر سایت

iran

عضویت از 1394/01/31

  • پنجشنبه 26 بهمن 1396
  • 12:49

سلام

خطا زیر را برمی گرداند

(SyntaxError: invalid regular expression flag C)

وقتی کلیک میکنم روی خطا خطر زیر را نمایش میدهد


url: /People/Create,
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 26 بهمن 1396
  • 12:52

مسیر درست نیست

مسیر را بررسی کنید

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

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

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

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