【发布时间】:2016-12-26 14:25:18
【问题描述】:
我有一个问题,我是 MVC 和 ASP.NET 的初学者,所以我正在尝试从书中做一些练习,但我没有发现错误。我创建了一个类,它的名字是Photo,我添加了一些Data Annotations,例如[DisplayName(Created Data)],现在我有了这个类:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace WebApplication2.Models
{
public class Photo
{
public int PhotoID { get; set; }
[DisplayName("Titolo")]
[Required]
public string Title { get; set; }
public byte[] PhotoFile { get; set; }
public string Description { get; set; }
// [DisplayName("Data creazione")]
// [DisplayFormat(DataFormatString = "{0:dd/mm/yy}", ApplyFormatInEditMode = true)]
public DateTime CreateDate { get; set; }
// [DisplayName("Possessore")]
public string Owner { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
}
}
我的看法是:
<div id="photo-title">
@Html.DisplayNameFor(model => model.Title)
@Model.Title
</div>
<div>
@Model.PhotoFile
</div>
<div>
@Model.CreateDate
</div>
我收到model.Title 的错误,它是
表达式树可能不包含动态操作。
这是什么意思?我必须做些什么来解决我的问题,看到标题的名称才能在视图中使用注释?
【问题讨论】:
-
你是如何在视图中声明模型的——应该是
@model Photo
标签: asp.net-mvc