0

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

做这个的最好方式是什么?谢谢。

4

1 回答 1

1

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

[HttpPost]
public ActionResult Index(myViewModel model) {

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

    return View(model);
}
于 2013-01-14T09:37:16.937 回答