Я новичок в asp.net mvc, и я делаю это упражнение для себя. Я создал edmx из базы данных Northwind. я создал контроллер:NullReferenceException был необработанным основанием сущности asp.net
public ActionResult Index(int id)
{
var model = new IndexViewModel();
using (var db = new ProductDB())
{
model.Products = from p in db.Products
orderby p.ProductName
select new IndexViewModel.InfoProduct
{
ProductName = p.ProductName,
QuantityPerUnit = p.QuantityPerUnit,
UnitPrice = p.UnitPrice
};
}
return View();
}
... вид:
@model aspTest.Models.IndexViewModel
@{
Layout = null;
}
...
<div> <ul>
@foreach (var p in Model.Products){
<li>@p.ProductName</li>
}
</ul>
</div>
... и ViewModel:
public class IndexViewModel
{
public IEnumerable<InfoProduct> Products { get; set; }
public class InfoProduct
{
public string ProductName { get; set; }
}
}
Но эта ошибка продолжает появляться в этой части: @foreach (var p in Model.Products) {
Извините, я знаю, что это может быть noobish для большинства из вас.
Это было быстро! Благодаря! Но теперь появилась другая ошибка в той же строке ... Исключение типа «System.ObjectDisposedException» произошло в EntityFramework.dll, но не было обработано в коде пользователя Дополнительная информация: экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения. – Caloyski
Не могли бы вы попытаться поставить return View (model); в рамках использования? – user3021830
Я только что сделал, такая же ошибка появляется. – Caloyski