Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    add các phần tử của n table trong 1 view sử dụng linq to SQL (MVC) lỗi: No parameterless constructor?

    đây là lỗi của e


    đây là code phần controller (đoạn này e nghĩ là sai chưa biết làm thế nào ID_Tour = tour.ID_Tour lấy mã dc check theo mã tour cái này là add booking theo mã tour vậy thì lấy dữ liệu từ thằng check như thế này có dc ko?)

    Mã:
    public ActionResult TourBooking()
            {
                return View();
            }
            [HttpPost]
            public ActionResult TourBooking(AddAndViewBookingModels model,string strID)
            {
                NorthwindDataContext db = new NorthwindDataContext();
                Tour tour = new Tour();
                TypeOfCost typeofcost = new TypeOfCost();
                    var booking = new Booking
                    {
                        ID_Booking = Convert.ToString(DateTime.Now),
                        CompanyName = model.BookingAddModels.CompanyName,
                        OrdererName = model.BookingAddModels.OrdererName,
                        IDCardNo = model.BookingAddModels.IDcardNo,
                        Address = model.BookingAddModels.Address,
                        PhoneNumber = model.BookingAddModels.PhoneNumber,
                        Email = model.BookingAddModels.Email,
                        TaxCode = model.BookingAddModels.TaxCode,
                        TotalOfTourist = model.BookingAddModels.TotalOfTourist,
                        NumberOfAdult = model.BookingAddModels.Adult,
                        NumberOfChildren = model.BookingAddModels.Children,
                        NumberOfBaby = model.BookingAddModels.Baby,
                        BookingDay = DateTime.Today,
                        PaymentDay = DateTime.Today.AddDays(1),
                        TotalOfCost = ((model.BookingAddModels.Adult * typeofcost.AdultCost) + (model.BookingAddModels.Children * typeofcost.ChildrenCost) + (model.BookingAddModels.Baby * typeofcost.BabyCost)),
                        ID_Tour = tour.ID_Tour
                    };
                    db.Bookings.InsertOnSubmit(booking);
                    db.SubmitChanges();
    
                    TouristList tourislist = new TouristList
                    {
                        ID_Tourist = model.BookingAddTourlistModels.ID_Tourist,
                        Name_tourlist = model.BookingAddTourlistModels.Name_tourlist,
                        DOB = model.BookingAddTourlistModels.DOB,
                        Address = model.BookingAddTourlistModels.Address,
                        Gender = model.BookingAddTourlistModels.Gender,
                        TypeOfAge = model.BookingAddTourlistModels.Gender,
                        Notes = model.BookingAddTourlistModels.Notes
                    };
                    db.TouristLists.InsertOnSubmit(tourislist);
                    db.SubmitChanges();
    
    
                    TourisManagement tourismanagement = new TourisManagement
                    {
                        ID_Booking = booking.ID_Booking,
                        ID_Tourist = tourislist.ID_Tourist
                    };
                    db.TourisManagements.InsertOnSubmit(tourismanagement);
                    db.SubmitChanges();
    
                return RedirectToAction("TourBooking");
            }
    đây là code phần model
    Mã:
     public class BookingAddModels
        {
            public string ID_Booking { get; set; }
            public string CompanyName { get; set; }
            public string OrdererName { get; set; }
            public string IDcardNo { get; set; }
            public string Address { get; set; }
            public int PhoneNumber { get; set; }
            public string Email { get; set; }
            public string TaxCode { get; set; }
            public int TotalOfTourist { get; set; }
            public int Adult { get; set; }
            public int Children { get; set; }
            public int Baby { get; set; }
            public DateTime BookingDay { get; set; }
            public DateTime PaymentDay { get; set; }
            public decimal TotalOfCost { get; set; }
            public string PaymentMethod { get; set; }
            public string ID_Tour { get; set; }
        }
        public class BookingAddTourlistModels
        {
            public string ID_Tourist { get; set; }
            public string Name_tourlist { get; set; }
            public DateTime DOB { get; set; }
            public string Address { get; set; }
            public string Gender { get; set; }
            public string TypeOfAge { get; set; }
            public string Notes { get; set; }
        }
        public class AddAndViewBookingModels
        {
            public BookingAddTourlistModels BookingAddTourlistModels
            {
                get;
                private set;
            }
            public BookingAddModels BookingAddModels
            {
                get;
                private set;
            }
            public AddAndViewBookingModels(BookingAddTourlistModels bookingaddtourlistmodels, BookingAddModels bookingadd)
            {
                BookingAddTourlistModels = bookingaddtourlistmodels;
                BookingAddModels = bookingadd;
            }
        }
    đây là ảnh giao diện


    mong dc mọi người giúp đỡ [IMG]images/smilies/online.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhìn thì thấy báo lỗi của nó là "No parameterless constructor", cứ nhìn vào đó thì hiểu là bạn đang sử dụng một model không có constructor không có tham số, và có lẽ đó là AddAndViewBookingModels. Và vì vậy nên LINQ-TO-SQL không thể gắn giá trị các thuộc tính của model vào cho model được nên nó sẽ sinh lỗi.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    thanks tumivn
    giờ mình chỉnh lại thì nó bị lỗi như thế này là sao mong các pro chỉ giáo [IMG]images/smilies/biggrin.png[/IMG]



    [IMG]images/smilies/daydreaming.gif[/IMG]

  4. #4
    Trích dẫn Gửi bởi bkit48
    thanks tumivn
    giờ mình chỉnh lại thì nó bị lỗi như thế này là sao mong các pro chỉ giáo [IMG]images/smilies/biggrin.png[/IMG]



    [IMG]images/smilies/daydreaming.gif[/IMG]
    Cái này đơn giản là vì dữ liệu trong một trường nào đó dài quá, ví dụ trường Title bạn chỉ cho 100 ký tự, nhưng bạn lại thêm vào đến 200 ký tự chẳng hạn!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •