プロパティがほとんど含まれていないモデルをビューに渡す際に問題が発生しています。このコードでは、エラーが発生しています
タイプ名Entityがタイプ'ビューモデル名前空間に存在しません
コントローラ
public ActionResult Index()
{
return View(GetProducts());
}
private static IEnumerable<ProductViewModel> GetProducts()
{
var northwind = new NorthwindDataContext();
return northwind.Products.Select(product => new ProductViewModel
{
ProductID = product.ProductID,
ProductName = product.ProductName,
UnitPrice = product.UnitPrice ?? 0,
UnitsInStock = product.UnitsInStock ?? 0,
UnitsOnOrder = product.UnitsOnOrder ?? 0,
Discontinued = product.Discontinued,
LastSupply = DateTime.Today
});
}
ビューモデル
namespace AutoComplete.Entity
{
public class ProductViewModel
{
[ScaffoldColumn(false)]
public int ProductID
{
get;
set;
}
[Required]
[DisplayName("Product name")]
public string ProductName
{
get;
set;
}
[Required]
[DisplayName("Unit price")]
[DataType(DataType.Currency)]
[Range(0, int.MaxValue)]
public decimal UnitPrice
{
get;
set;
}
[Required]
[DisplayName("Units in stock")]
[DataType("Integer")]
[Range(0, int.MaxValue)]
public int UnitsInStock
{
get;
set;
}
public bool Discontinued
{
get;
set;
}
[DisplayName("Last supply")]
[DataType(DataType.Date)]
public DateTime LastSupply
{
get;
set;
}
public short UnitsOnOrder { get; set; }
}
}
見る
@model IEnumerable<AutoComplete.Entity.ProductViewModel>