【发布时间】:2016-03-08 20:34:31
【问题描述】:
所以我首先通过创建博客来学习 MVC 和 EF7 代码。每次单击发送博客文章按钮时,我都会收到 500 内部服务器错误,这应该创建一个新的本地数据库并插入文章。将表单数据发送到控制器的视图工作正常我已经用断点检查过它,但它在这一行中断
var db = new BlogDataContext();
这是我的 BlogDataContext
namespace test.Models
{
public class BlogDataContext : DbContext
{
public DbSet<Post> Post { get; set; }
public BlogDataContext()
{
Database.EnsureCreated();
} /// This row is marked red on my error page after i press the send blog post button
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
var connectionString = @"Server=(LocalDB)\MSSQLLocalDB;Database=test;";
optionsBuilder.UseSqlServer(connectionString);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ForSqlServer().UseIdentity();
}
}
}
来自我的控制器的相关方法
[HttpPost]
public IActionResult Create(Post post)
{
if (!ModelState.IsValid)
{
return View(post);
}
post.PostedDate = DateTime.Now; // Breakpoint here shows the datetime just fine after pressing the Send button.
post.Author = User.Identity.Name; // This is null for now
var db = new BlogDataContext(); db.Post.Add(post);
db.SaveChanges();
return View();
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework entity-framework-core