在ASP.NET MVC中,要从编辑视图更新两个表,可以按照以下步骤进行操作:
public class MyViewModel
{
public TableA TableAData { get; set; }
public TableB TableBData { get; set; }
}
[HttpPost]
public ActionResult Edit(MyViewModel viewModel)
{
// 进行模型验证
if (ModelState.IsValid)
{
// 更新表A
db.Entry(viewModel.TableAData).State = EntityState.Modified;
db.SaveChanges();
// 更新表B
db.Entry(viewModel.TableBData).State = EntityState.Modified;
db.SaveChanges();
// 返回结果视图或重定向到其他页面
}
return View(viewModel);
}
@model MyViewModel
@using (Html.BeginForm("Edit", "ControllerName", FormMethod.Post))
{
@Html.HiddenFor(model => model.TableAData.Id)
@Html.EditorFor(model => model.TableAData.Name)
@Html.HiddenFor(model => model.TableBData.Id)
@Html.EditorFor(model => model.TableBData.Value)
<input type="submit" value="保存" />
}
这样,当用户在编辑视图中提交表单时,控制器的Edit方法会接收到包含两个表数据的视图模型,并进行相应的更新操作。
在使用ASP.NET MVC开发时,可以利用腾讯云提供的相关产品来支持云计算服务:
以上产品可根据具体需求选择使用,并根据腾讯云官方文档进行配置和使用。
领取专属 10元无门槛券
手把手带您无忧上云