没有在具有存储库模式的mvc中创建视图. [英] View is not created in mvc with repository pattern.
问题描述
这是我的模特
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屋!