我试图从数据库中获取一本书的标题并使用MVC进行打印。我正在使用Visual Studio 2015,SQL Server Express 2012。 以下是Iam尝试运行的代码片段。
控制器:
{
public class BooksController : Controller
{
// GET: Books
public ActionResult Index()
{
Book book = new Book();
SqlConnection sqlCon = new SqlConnection(@"Data Source=DESKTOP-2TQQ3C8\SQLEXPRESS;Initial Catalog=master;Integrated Security=True;");
if (sqlCon.State == ConnectionState.Closed)
{
sqlCon.Open();
}
SqlCommand sqlCom = new SqlCommand("select * from Books");
sqlCom.Connection = sqlCon;
SqlDataReader dr = sqlCom.ExecuteReader();
if (dr.HasRows)
{
book.BookName = dr[0].ToString();
}
return View(book);
}
}
}
型号:
namespace MVC_trial1_11012016.Models
{
public class Book
{
public int BookId { get; set; }
public string BookName { get; set; }
public string Author { get; set; }
public string Genre { get; set; }
public string Overview { get; set; }
public DateTime ReleaseDate {get; set;}
public string Publisher { get; set; }
public string Language { get; set; }
public string HardCover { get; set; }
}
}
查看:
@model MVC_trial1_11012016.Models.Book
<h2>@Model.BookName</h2>
当我在Chrome中运行时,会显示一个空白页面,当我打开控制台时,会显示以下内容: Console
请告诉我哪里出错了? 对不起,如果这不值得你的时间,但我试图检查互联网,但没有找到任何答案。所以请帮帮我。我刚开始学习MVC。