1

我正在从 w3schools 学习 asp.net mvc3 并遵循该教程。http://w3schools.com/aspnet/mvc_models.asp在“ASP.NET MVC 模型”部分,我创建了这样的模型。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcDemo.Models
{
    public class MovieDB
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public string Director { get; set; }
        public DateTime Date { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<MovieDB> Movies { get; set; } 
    }
}

然后我要根据说明添加一个控制器。

  • 在解决方案资源管理器中,右键单击 Controllers 文件夹,然后选择 Add and Controller 将控制器名称设置为 MoviesController
  • 选择模板:具有读/写操作和视图的控制器,使用实体框架
  • 选择模型类:MovieDB (McvDemo.Models)
  • 选择数据上下文类:MovieDBContext (McvDemo.Models) *
  • 选择视图 Razor (CSHTML)
  • 点击添加

但我遇到的问题是下拉列表没有显示要选择的模型类和数据上下文类中的 MovieDB (McvDemo.Models)。谁能帮帮我吗?谢谢。

4

2 回答 2

2

你应该能够重新编译(Shift-Ctrl-B)然后再试一次——它会在那里。否则,您总是可以在空白视图的顶部自己声明它,但这不会提供生成器所做的脚手架:

@model MvcDemo.Models.MovieDB;
于 2012-09-25T15:42:22.180 回答
0

我重新编译了,但这并没有为我解决问题,是的,我正在做同样的事情并遇到了同样的问题。对我来说,这个问题是由视觉 Web 开发人员无法连接到我的电影数据库引起的。我必须在 web.config 中更改我的 connectionString 的定义,如下所示:

<add name="MovieDBContext"connectionString="Data Source=c:\sites\w3schools_demo\MvcDemo2\MvcDemo2\App_Data\Movies.sdf" providerName="System.Data.SqlServerCe.4.0"/>

如果您遇到此问题,您需要更改“数据源”路径以指向您的 Movies.sdf 数据库文件。

于 2013-02-22T23:47:11.310 回答