1

プロパティがほとんど含まれていないモデルをビューに渡す際に問題が発生しています。このコードでは、エラーが発生しています

タイプ名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>
4

0 に答える 0