没有在具有存储库模式的mvc中创建视图. [英] View is not created in mvc with repository pattern.

查看:106
本文介绍了没有在具有存储库模式的mvc中创建视图.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的模特

This is my Model

public class ContactsModel
    {
        public int? ContactID { get; set; }
        public string ContactName { get; set; }
        public string EMailID { get; set; }
        public int? CountryID { get; set; }
        public int? StateID { get; set; }
        public long? ContactNumber { get; set; }
    }



这是我的界面:



This is my Interface:

public interface IContactsRepository
   {
       IEnumerable<ContactsModel> GetAllContactDetails();

   }



这是我的RepositoryClass



This is my RepositoryClass

public class ContactsRepository:IContactsRepository
   {
       private List<ContactsModel> contacts = new List<ContactsModel>();
       private int _nextId = 1;
       DGKumarEntities objEntity = new DGKumarEntities();

       public ContactsRepository()
       {

       }

       public IEnumerable<ContactsModel> GetAllContactDetails()
       {
           var contactDet = (from det in objEntity.tblContactDetails
                             select new ContactsModel
                             {
                                 ContactID = det.ContactID,
                                 ContactName = det.ContactName,
                                 EMailID = det.EMailID,
                                 CountryID = det.CountryID,
                                 StateID = det.StateID,
                                 ContactNumber = det.ContactNumber
                             });
           return contactDet;
       }
   }


这是我的控制器


This is my Controller

private readonly IContactsRepository objIContactRepository = new ContactsRepository();

       public ActionResult Index()
       {
           var contactDetailsResult = objIContactRepository.GetAllContactDetails();

           return View(contactDetailsResult);
       }



这是我的

@model MyContactsRepositoryPattern.Models.ContactsModel

当我尝试创建强类型视图时,它将不会显示数据,并且会显示此错误.

传递到字典中的模型项的类型为"System.Collections.Generic.List`1 [MyContactsRepositoryPattern.Models.ContactsModel]",但此字典需要类型为"MyContactsRepositoryPattern.Models.ContactsModel"的模型项."


所以,您能建议我如何解决这个问题,我必须选择从模型List的下拉列表中的强类型视图中显示数据吗?



This is my My

@model MyContactsRepositoryPattern.Models.ContactsModel

when i tried to create the strongly Typed view it will not display data and this error is displaying.

"The model item passed into the dictionary is of type ''System.Collections.Generic.List`1[MyContactsRepositoryPattern.Models.ContactsModel]'', but this dictionary requires a model item of type ''MyContactsRepositoryPattern.Models.ContactsModel''."


So could you please suggest me how can i resolve this and which one do i have to select do display data in strongly typed view from dropdownlist of model List

推荐答案

您在视图页面中声明模型?
您可以发布视图页面的源代码吗?
how did you declare model in view page??
can you post your view page source code?


@model MyContactsRepositoryPattern.Models.ContactsModel而不是
这样声明
@model IEnumerable<``模型位置''>
@model MyContactsRepositoryPattern.Models.ContactsModel instead of
declare like this
@model IEnumerable <''location of model''>


这篇关于没有在具有存储库模式的mvc中创建视图.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆