每当我尝试发布表单时,都会收到以下错误:
从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息,并确保连接字符串正确。
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);
}
}
答案 0 :(得分:0)
您必须修复连接。但错误的连接字符串可能有不同的原因。尝试使用Visual Studio中的Server Explorer连接到数据库,然后选择数据库并按F4(属性)。您可以在那里看到正确的连接字符串。将它放在web.config中的连接字符串中。