MVC 4 - 如何将数据保存/更新到多个表中?

时间:2013-01-14 09:23:17

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

有人可以帮我了解如何使用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关系,映射是自动的,但在这种情况下,数据属于多个表。

最好的方法是什么?感谢。

1 个答案:

答案 0 :(得分:1)

您的控制器应该有一个标有[HttpPost]的操作方法,该方法接受myViewModel,在您的控制器中,您执行代码以根据需要保存数据。如果您有多个表,则需要多次更新或插入。

[HttpPost]
public ActionResult Index(myViewModel model) {

    if (ModelState.IsValid) {
        // do your database updates.
    }

    return View(model);
}