将视图与模型绑定在mvc中显示命名空间中的错误

时间:2012-11-29 10:13:19

标签: asp.net asp.net-mvc-3

我在查看包含少量属性的View模型时遇到问题。使用此代码我收到错误

  

类型名称实体在类型'viewmodel命名空间

中不存在

CONTROLLER

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>

0 个答案:

没有答案