asp.net mvc 4脚手架不工作

asp.net mvc 4脚手架不工作,asp.net,asp.net-mvc,asp.net-mvc-scaffolding,Asp.net,Asp.net Mvc,Asp.net Mvc Scaffolding,我在类库中有以下类 public class ExpenseDTO { [Key] public Int32 ExpenseId { get; set; } public Int32 ExpenseTypeId { get; set; } [Display(ResourceType = typeof(Resource), Name = "ExpenseDate")] [Required(ErrorMessageResourceType = typeof(

我在类库中有以下类

  public class ExpenseDTO
{
    [Key]
   public Int32 ExpenseId { get; set; }
   public Int32 ExpenseTypeId { get; set; }

    [Display(ResourceType = typeof(Resource), Name = "ExpenseDate")]
    [Required(ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseDataRequired")]
    [DataType(DataType.Date,ErrorMessageResourceName="InvalidDateFormat"
        ,ErrorMessageResourceType=typeof(Resource))]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
   public DateTime ExpenseDate { get; set; }

    [MaxLength(200, ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseNoteMaxLength")]
    [Display(ResourceType = typeof(Resource), Name = "ExpenseNote")]
   public  String ExpenseNote { get; set; }

    [Required(ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "ExpenseAmountRequired")]
    [Display(ResourceType = typeof(Resource), Name = "ExpenseAmount")]
    public decimal ExpenseAmount { get; set; }

    public ExpenseDTO()
    {
        ExpenseNote = String.Empty;

    }

}
我还有一个asp.net MVC 4项目,它有一个名为ExpenseEditView的类,定义如下

public class ExpenseEditView
{
    public ExpenseDTO Expense { get; set; }
    public IEnumerable<SelectListItem> ExpenseTypeList { get; set; }
    public ExpenseEditView(ExpenseDTO Expense, IEnumerable<SelectListItem> ExpenseTypeList)
    {
        this.Expense = Expense;
        this.ExpenseTypeList = ExpenseTypeList;
    }
}
当我尝试使用Asp.net mvc脚手架模板进行“创建”操作时,它创建了一个空视图,而没有为ExpenseDTO类中的属性生成任何代码


有谁能告诉我我缺少什么,这样就可以为ExpenseEditView自动生成模板了吗?

我没有用过它,但这里有一些值得关注的内容

命名视图“创建”并不能让您执行创建操作。相反,您必须:

  • 选中“创建强类型视图”复选框

  • 选择一个模型类。要使用的模板的下拉列表将启用

  • 将下拉列表从“空”(您得到的内容)更改为“创建”

  • 那会解决你的问题

    相关的:

    public ActionResult Create()
        {
            ExpenseEditView ExpenseEdit = new ExpenseEditView(new ExpenseDTO(), GetExpenseTypeList());
            return View(ExpenseEdit);
        }