有人可以帮我了解如何使用ViewModel将数据(从视图)更新到多个数据库表中吗?
我有一个看起来像这样的ViewModel:
public class myViewModel
{
public int tbl_master_id{ get; set; }
public int tbl_details_id {get; set;}
public string case_number{ get; set; }
public string claim_num{ get; set; }
}
[注意:case_number属于tbl_master,而claim_num属于tbl_details表]
我能够检索并将数据(来自多个表)显示到视图中。但是,现在我被困在如何用新数据更新上面的表格。大多数示例都是1-1关系,映射是自动的,但在这种情况下,数据属于多个表。
最好的方法是什么?感谢。
答案 0 :(得分:1)
您的控制器应该有一个标有[HttpPost]
的操作方法,该方法接受myViewModel
,在您的控制器中,您执行代码以根据需要保存数据。如果您有多个表,则需要多次更新或插入。
[HttpPost]
public ActionResult Index(myViewModel model) {
if (ModelState.IsValid) {
// do your database updates.
}
return View(model);
}