MVC 5从SQL Server检索数据

时间:2014-04-29 12:49:51

标签: asp.net-mvc navigation sql-server-2012

有人可以解释我如何从SQL Server 2012数据库中检索一组简单的记录以显示在ASP.NET页面上吗?我尝试过一些教程,但我遗漏了一些东西而且我看不到木头的树木。

我在web.config文件中有一个连接字符串:

 <add name="DefaultConnection" 
      connectionString="Data Source=MY-LAPTOP;Initial Catalog=Test;Integrated Security=True" 
      providerName="System.Data.SqlClient" />

我有一个名为Navigation.cs的课程:

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

namespace WebApplication1.Models
{
    public partial class Navigation
    {
        public int navigation_ID { get; set; }
        public string title_TV { get; set; }
        public Nullable<int> position_IV { get; set; }
        public bool main_BT { get; set; }
        public string url_TV { get; set; }
    }
}

我有一个Shared/_layout.cshtml页面,其中包含以下代码:

@model List<WebApplication1.Models.Navigation>

@foreach (var item in Model) {
    <li>@Html.DisplayFor(modelItem => item.title_TV)</li>
}

我还有一个名为HomeController.cs的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}

我收到以下错误

  

App_Web_wqu1n0vj.dll中发生了'System.NullReferenceException'类型的异常,但未在用户代码中处理。

我创建了一个名为TestEntities.cs的类,如下所示:

using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

namespace WebApplication1.Models
{
    public partial class TestEntities : DbContext
    {
         public TestEntities()
        : base("name=DefaultConnection")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public virtual DbSet<Navigation> Navigations { get; set; }
}

}

非常感谢任何帮助: - )

0 个答案:

没有答案