我正在ASP.NET MVC中创建某种调查,当用户填写创建表单视图时,所有值都存储在将保存在会话中的对象中。 在调查结束时,我想在一次操作中将所有对象保存到数据库中。
Email mails = new Email();
mails = Session["Emails"];
db.Emails.Add(mails);
它说:
无法将Object类型隐式转换为Namespace.models.emails。
此行发生错误:
mails = Session["Emails"];
答案 0 :(得分:2)
默认情况下,ASP.Net中的Seesions返回Object
类型。你必须在分配时进行类型转换。
试试这个:
if (Session["Emails"] != null)
{
Email mails = (Email)Session["Emails"]; //Assuming Session will contain one email
db.Emails.Add(mails);
}