System Web HttpException

时间:2017-07-03 06:39:11

标签: c# asp.net twitter-bootstrap asp.net-mvc-4 user-interface

我下载了一个bootstrap,我想在我的asp.net MVC项目中使用它,我将css文件添加到内容文件夹,将js文件添加到脚本文件夹,然后将索引文件中的代码从此下载到我的布局,运行程序后,我收到此错误:System.Web.HttpException:已定义以下部分,但尚未为布局页面“〜/ Views / Shared / _Layout.cshtml”:“featured”呈现。 能帮到我吗,谢谢!

1 个答案:

答案 0 :(得分:1)

您没有看到数据库中的更改的原因是因为以下代码仅在模型(GenreAlbums)更改时运行,例如您添加了一个新字段,而不是在修改数据时。

public class SampleData : DropCreateDatabaseIfModelChanges<MusicStoreEntities>
    {
        protected override void Seed(MusicStoreEntities context)
        {
            var genres = new List<Genre>
            {
                new Genre { Name = "Rock" },
                new Genre { Name = "Jazz" },
                new Genre { Name = "Metal" },
                new Genre { Name = "Alternative" },
                new Genre { Name = "Disco" },
                new Genre { Name = "Blues" },
                new Genre { Name = "Latin" },
                new Genre { Name = "Reggae" },
                new Genre { Name = "Pop" },
                new Genre { Name = "Classical" },
            };

还有其他数据库初始化策略,CreateDatabaseIfNotExistsDropCreateDatabaseAlways,您可以找到有关这些here

的详细信息

要解决您的问题,您可以将@Fabiano建议的数据库初始化策略更改为DropCreateDatabaseAlways。请注意,每次运行应用程序时都会丢弃并创建数据库。

或者,如果您有权访问数据库并拥有相关权限,则可以编辑Genre表,然后修改种子代码,以便在更改模型时更正。

或者您可以继续学习here,这将向您展示如何编辑,创建和删除类型。