Ramco Ramco

Ramco Ramco

  • 443
  • 3.4k
  • 527k

Compiler Error Message: CS1061

Jun 18 2021 1:00 PM

Hi

Compiler Error Message: CS1061: 'MyViewModel' does not contain a definition for 'Id' and no extension method 'Id' accepting a first argument of type 'MyViewModel' could be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 23:                                 <tr>
Line 24:                                     <th>
Line 25:                                         @Html.DisplayNameFor(model => model.Id)
Line 26:                                     </th>
Line 27:                                     <th>

public ActionResult Index()
        {
            //MyViewModel lvm = new MyViewModel();
            //lvm.Customers = dbCustomer.GetAllCustomer().ToList();
            //lvm.Customer = new Customer();
            //return View(lvm);
            return View();
        }
        public JsonResult List()
        {
            MyViewModel lvm = new MyViewModel();
            lvm.Customers = dbCustomer.GetAllCustomer().ToList();
            lvm.Customer = new Customer();
            return Json(lvm, JsonRequestBehavior.AllowGet);
            //return Json(dbCustomer.GetAllCustomer().ToList(), JsonRequestBehavior.AllowGet);
        }

@model MyApplication.Models.ViewModel.MyViewModel

<html>
    <head>
    </head> 
    <body>
        <div class="table-title">
            <div class="row">
                <div class="col-sm-6">
                    <h2>Manage <b>Customers</b></h2>
                </div>
                <div class="col-sm-6 text-right">
                     <button type="button" id="btnAdd" class="btn btn-primary" float-right onclick="clearTextBox();"> <i class="fa fa-plus"></i> Add New Customer</button><br /><br />
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12">
                <div class="box">
                    <div class="box-body">
                        <table class="table table-striped table-bordered" style="width:100%" id="tblCustomer">
                            <thead>
                                <tr>
                                    <th>
                                        @Html.DisplayNameFor(model => model.Id)
                                    </th>
                                    <th>
                                        @Html.DisplayNameFor(model => model.Description)
                                    </th>
                                    <th>
                                        @Html.DisplayNameFor(model => model.IsActive)
                                    </th>
                                    <th>Action</th>
                                </tr>
                            </thead>
                            <tbody class="tbody"></tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>

</body>
</html>


Answers (3)