C# MVC错误:';对象';不包含'';

C# MVC错误:';对象';不包含'';,c#,asp.net-mvc,class,C#,Asp.net Mvc,Class,我目前正在学习MVC音乐商店教程。我现在被困在第53页,我想知道是否有人能帮我 我目前收到以下两个错误: “对象”不包含“艺术家”的定义 “对象”不包含定义 对于“体裁” 我想我已经看了太久了,我不能发现我的错误。一双新鲜的眼睛可能会成功 以下是发生错误的aspx文件: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage&l

我目前正在学习MVC音乐商店教程。我现在被困在第53页,我想知道是否有人能帮我

我目前收到以下两个错误:

“对象”不包含“艺术家”的定义

“对象”不包含定义 对于“体裁”

我想我已经看了太久了,我不能发现我的错误。一双新鲜的眼睛可能会成功

以下是发生错误的aspx文件:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcMovies1.ViewModels.StoreManagerViewModel>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 Edit
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Edit</h2>
    <% using (Html.BeginForm())
       { %>
      <%: Html.ValidationSummary(true)%>

    <fieldset>
      <legend>Edit Album</legend>
      <%: Html.EditorFor(model => model.Album,
          new object{ Artists = Model.Artists, Genres = Model.Genres }) %>

          <p><input type="submit" value="Save" /></p>


    </fieldset>

      <% } %>

</asp:Content>

编辑
编辑
编辑相册
模特,相册,
新对象{Artists=Model.Artists,Genres=Model.Genres})%>

可以说,这是这个页面应该调用的类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MvcMovies1.Models;

namespace MvcMovies1.ViewModels
{
    public class StoreManagerViewModel
    {
        public Album Album { get; set; }
        public List<Artist> Artists { get; set; }
        public List<Genre> Genres { get; set; }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用MvcMovies1.模型;
命名空间MvcMovies1.ViewModels
{
公共类StoreManager视图模型
{
公共相册相册{get;set;}
公开列表艺术家{get;set;}
公共列表类型{get;set;}
}
}
PS-我意识到我的一些名字是MvcMovies1,我错误地称它为MvcMovies1,但所有的名字都被相应地引用。

替换:

new object{ Artists = Model.Artists, Genres = Model.Genres } 
与:

换句话说,您希望创建一个新的匿名类型。上面的语法实际上试图创建一个新的裸
对象
,并为
对象
上不存在的属性赋值:“艺术家”和“流派”。

替换:

new object{ Artists = Model.Artists, Genres = Model.Genres } 
与:


换句话说,您希望创建一个新的匿名类型。您上面的语法实际上试图创建一个新的裸
对象
,并为
对象
上不存在的属性赋值:“艺术家”和“流派”。

+1-此错误通常是由intellisense引起的,当您在“新建”一词后点击空格时,它会将“对象”一词插入。唯一已知的解决方法是1)记住删除它,2)键入没有空格的“new{”(当您得到结束“}”时,它将添加空格)谢谢!这是intelli sense,好吧,我想我在寻找更复杂的东西!一旦时间限制到了,我会把这个标记为正确的答案!@Sohnee,这已经是我生活中的祸根很久了!+1-这个错误通常是由intellisense造成的,当你在单词后面打空格时,它会把“object”这个词粘在里面“new”。唯一已知的解决方法是1)记住删除它,2)键入没有空格的“new{”(当你得到结束“}时,它会将空格添加进去)“。谢谢你!这是智能感知,好吧,我想我在寻找更复杂的东西!一旦时间限制到了,我会把这个标记为正确的答案!@Sohnee,这已经是我生活中的祸根很久了!”!