Asp.net mvc 5 ASP.NET MVC-我无法在Create()方法中初始化日期

Asp.net mvc 5 ASP.NET MVC-我无法在Create()方法中初始化日期,asp.net-mvc-5,Asp.net Mvc 5,我使用的是MVC5和EF6.1。我是MVC的初学者 我使用MVC5脚手架来创建控制器和视图。 更改支出数据时,索引、创建、删除等方面的一切工作正常 但是,在“public ActionResult Create()”-底部的“db.Spendings”中,不知道“SpendDate”属性。 ie intellisense没有意识,运行时会导致崩溃 (我按照以下答案初始化日期) 我的模特是 namespace Spend.Models.SpendFolder { // Spendings

我使用的是MVC5和EF6.1。我是MVC的初学者

我使用MVC5脚手架来创建控制器和视图。 更改支出数据时,索引、创建、删除等方面的一切工作正常

但是,在“public ActionResult Create()”-底部的“db.Spendings”中,不知道“SpendDate”属性。 ie intellisense没有意识,运行时会导致崩溃

(我按照以下答案初始化日期)

我的模特是

namespace Spend.Models.SpendFolder
{
    // Spendings
    public partial class Spending
    {
        public DateTime SpendDate { get; set; } // SpendDate
        // etc
    }
}
(这是一个分部类,因为我正在使用MetadataType对模型进行注释)

DbContext是

namespace Spend.Models.SpendFolder
{
    public class SpendDbContext : DbContext, ISpendDbContext
    {
        public IDbSet<Category> Categories { get; set; } // Category
        public IDbSet<Spending> Spendings { get; set; } // Spendings
        //etc
    }
}
****增加**** 抱歉,没有关于“导致崩溃”的信息。 事实上,我根本无法构建这个项目(我以前尝试过在各种地方设置日期,但作为一个初学者,我感到困惑)。 在db.Spendings.SpendDate中的SpendDate下有一条蓝色的斜线,错误为

错误1“System.Data.Entity.IDbSet”不包含“SpendDate”的定义,并且找不到接受“System.Data.Entity.IDbSet”类型的第一个参数的扩展方法“SpendDate”(是否缺少using指令或程序集引用?)C:\Apps\Booking Business\webpend\Spend\Controllers\spendings controller.cs 49 26 Spend

使用的是

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using Spend.Models.SpendFolder;

你说“导致崩溃”好像什么都没有。崩溃为您提供了跟踪问题通常需要的大部分信息,它们不应被视为无用信息而忽略。那么例外是什么呢?堆栈跟踪是什么?我已经在我的帖子中添加了更多信息。好了,这就是了。它准确地告诉你问题是什么
db.Spendings
IDbSet
而不是
Spending
类型的变量。所以它有与IDbSet相关的方法和变量。这是支出对象的集合。这就像试图将一块糖果的颜色指定给运送糖果的袋子一样。谢谢Erik。以下几点对我来说还行<代码>代码支出=新支出();expnding.SpendDate=DateTime.Now;返回视图(支出)
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using Spend.Models.SpendFolder;