Asp.net mvc 4 我需要更新模型视图并在数据库中反映这些更改
在这里,我有一个强类型视图,在该视图中,我以允许更新编辑的数据并将这些更改反映回数据库的形式向注册用户显示他/她的数据 我已经相应地在GET和POST方法中编写了操作方法的所有代码,但我无法找出导致问题的原因。问题是,尽管我编写了方法db.submit changes(),但我在绑定到模型类的视图页面上所做的更改没有反映回数据库表 下面是我的代码: 获取和发布Detailsupdate视图页面的操作方法:Asp.net mvc 4 我需要更新模型视图并在数据库中反映这些更改,asp.net-mvc-4,linq-to-sql,model,Asp.net Mvc 4,Linq To Sql,Model,在这里,我有一个强类型视图,在该视图中,我以允许更新编辑的数据并将这些更改反映回数据库的形式向注册用户显示他/她的数据 我已经相应地在GET和POST方法中编写了操作方法的所有代码,但我无法找出导致问题的原因。问题是,尽管我编写了方法db.submit changes(),但我在绑定到模型类的视图页面上所做的更改没有反映回数据库表 下面是我的代码: 获取和发布Detailsupdate视图页面的操作方法: [HttpPost] [ValidateAntiForgeryToken] 公众行动结果
[HttpPost]
[ValidateAntiForgeryToken]
公众行动结果患者详情2(患者p)
{
if(ModelState.IsValid)
{
tblPatient updatedpatientdetail=新tblPatient()
{
PatientName=p.PatientName,
PatientAge=(短)p.年龄,
PatientMail=p.PatientMail,
PatientMobileNo=p.PatientMobileNo,
PatientPassword=p.PatientPassword
};
db.SubmitChanges();
返回视图();
}
其他的
{
ViewBag.ErrorMessage=“请确保所有字段都正确填写”;
}
返回视图();
}
公共行动结果患者详情表2()
{
if(TempData[“doc”!=null)
{
var数据=(患者)临时数据[“doc”];
返回视图(数据);
}
返回视图();
}
保存前必须将模型对象添加到Db模型。保存前需要将
tblPatient
添加到上下文中-例如Db.Patients.add(tblPatient);db.SaveChanges()
@StephenMuecke Patients是一个模型类,它根本不会在code中加载抱歉,它应该是updatedpatientdetail
,而不是tblPatient
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult PatientDetailsPage2(Patients p)
{
if (ModelState.IsValid)
{
tblPatient updatedpatientdetail = new tblPatient()
{
PatientName = p.PatientName,
PatientAge = (short) p.Age,
PatientMail = p.PatientEmail,
PatientMobileNo = p.PatientMobileNo,
PatientPassword = p.PatientPassword
};
db.Patients.Add(updatedpatientdetail);
db.SubmitChanges();
return View();
}
else
{
ViewBag.ErrorMessage = "Please ensure all the fields are filled correctly";
}
return View();
}