【发布时间】:2016-05-11 04:56:21
【问题描述】:
它正在使用ViewData 和ViewBag,但尝试强类型模型绑定,无法构建模型类型引用
我想念任何人并且做错了什么。
查看:
@model Working_with_Views.Models.Product;
@{
var product = Model;
}
<h3>Name: @product.Title</h3>
<h2>Price: @product.Price</h2>
<h5>Produce Date: @product.ProduceDate</h5>
查看页面编译时错误
型号:
namespace Working_with_Views.Models
{
public class Product
{
public int ProductId { get; set; }
public string ImgePath { get; set; }
public string Title { get; set; }
public DateTime ProduceDate { get; set; }
public DateTime LeftDateExpire { get; set; }
public decimal Price { get; set; }
}
}
控制器:
public ActionResult Index()
{
Product product = new Product()
{
Title = "Pepsi",
Price = 30.00m,
ProduceDate = DateTime.Now,
LeftDateExpire = DateTime.Now.AddDays(7),
};
return View(product);
}
【问题讨论】:
-
您需要在模型声明之后删除
;(并在您的问题中添加代码和错误消息,而不是它的图像) -
我认为这是需要的;语句是否结束
-
对不起,我不明白你的评论。
-
"你需要在模型声明之后删除 ;" 但是为什么呢?如果使用 ; 为什么不工作在模型声明之后。云你解释我:)
-
您使用的是 razor,因此您必须遵循 razor 的语法才能使代码正常工作
标签: c# asp.net-mvc asp.net-mvc-4 razor-2