01/10/2018, 09:13

Xin giúp đỡ về MVC

Mình bị lỗi model bị null trong view, và ko biết sửa như thế nào
Dưới đây là đoạn code bài của mình
Trong Controller

 public ActionResult Details(string ma )
        {
                var model = new SanPham().FindEntity(ma);
                return View(model);
            
        }

Trong View

@model VietnamBikes.SANPHAM

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


<div class="content">
    <div class="welcome">
        <div class="container">

            <div class="welcome-grids">
                <div class="col-md-6 welcome-grid">
                    <img src="~/Content/images/@Model.URLAnh" class="img-responsive" alt="">
                </div>
                <div class="col-md-6 welcome-grid1">
                    <h2>@Model.TENSP</h2>
                    <h4>@Model.GIASP</h4>

Trong Model

[Table("SANPHAM")]
    public partial class SANPHAM
    {
        [Key]
        [StringLength(10)]
        public string IDSP { get; set; }

        [StringLength(10)]
        public string IDHSX { get; set; }

        [StringLength(10)]
        public string IDLSP { get; set; }

        [StringLength(30)]
        public string TENSP { get; set; }

        [StringLength(20)]
        public string LOAISP { get; set; }

        [StringLength(20)]
        public string HANGSX { get; set; }

        public int? GIASP { get; set; }

        public string URLAnh { get; set; }

        public string MOTA { get; set; }

        public virtual HANGSX HANGSX1 { get; set; }

        public virtual LOAISP LOAISP1 { get; set; }
    }
ACP viết 11:26 ngày 01/10/2018

var model = new SanPham().FindEntity(ma);

Kiểm tra cái biến này có bị null không, vì hàm FindEntity có thể null mà

Minh Đức Nguyễn viết 11:18 ngày 01/10/2018

var model = new SanPham().FindEntity(ma);

Bạn new SanPham() thì model đang chưa có giá trị. Hà FindEntity của bạn code như thế nào nữa?

Hồng Quân viết 11:13 ngày 01/10/2018

Mình debug thì cái model nó đã null sẵn rồi, sang cái ma(mã) nó cũng null luôn

Hồng Quân viết 11:27 ngày 01/10/2018

Mình khởi tạo hàm FindEntity trong đối tượng sản phẩm như này

public SANPHAM FindEntity(string IDSP)
{
SANPHAM dbEntry = Modeldb.SANPHAM.Find(IDSP);
return dbEntry;
}

ACP viết 11:18 ngày 01/10/2018

Vậy là do hàm này tìm ko có entity với Id đó nên return null => model cũng null.

Đăng Trần viết 11:17 ngày 01/10/2018

Ầy, nhập tay 1 em tìm ngay em đó là biết lỗi ở đâu

Bài liên quan
0