表格帖子在提交时不起作用

时间:2015-06-20 06:45:46

标签: c# asp.net asp.net-mvc asp.net-mvc-4

每当我尝试发布表单时,都会收到以下错误:

  

从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息,并确保连接字符串正确。

public class ContactController : Controller
{
    [HttpGet]
    public ActionResult Index()
    {
        return View(new ContactMessage());
    }

    [HttpPost]
    public ActionResult Index(ContactMessage post)
    {
        if(ModelState.IsValid)
        {
            //Save to Database
            using (var db=new ContactMVC.Data.ContactDatabase())
            {
                post.DateSent = DateTime.Now;

                db.ContactMessages.Add(post);
                db.SaveChanges();
            }
            //redirect
            TempData["ContactMessage"] = post;
            return RedirectToAction("SucessfulMessage");
        }
        return View(post);
    }

    public ActionResult SucessfulMessage()
    {
        var message = (ContactMessage)TempData["ContactMessage"];
        return View(message);
    }
}

1 个答案:

答案 0 :(得分:0)

您必须修复连接。但错误的连接字符串可能有不同的原因。尝试使用Visual Studio中的Server Explorer连接到数据库,然后选择数据库并按F4(属性)。您可以在那里看到正确的连接字符串。将它放在web.config中的连接字符串中。