在ASP.NET MVC中,要将修改后的模型传递回控制器,可以使用以下步骤和代码示例:
@model YourNamespace.YourModel
@using (Html.BeginForm("Edit", "YourController", FormMethod.Post))
{
@Html.HiddenFor(model => model.Id) // 用于传递模型的Id属性
@Html.LabelFor(model => model.Name)
@Html.TextBoxFor(model => model.Name)
@Html.LabelFor(model => model.Age)
@Html.TextBoxFor(model => model.Age)
}
public class YourController : Controller
{
// GET: YourController/Edit/5
public ActionResult Edit(int id)
{
// 从数据库或其他数据源中获取模型对象
YourModel model = GetModelById(id);
return View(model);
}
// POST: YourController/Edit/5
[HttpPost]
public ActionResult Edit(YourModel model)
{
if (ModelState.IsValid)
{
// 执行保存操作或其他相关操作
SaveModel(model);
return RedirectToAction("Index");
}
return View(model);
}
// 其他操作方法...
}
在上述代码示例中,Edit操作方法用于显示编辑视图,并将从数据库中获取的模型对象传递给视图。当用户提交表单时,Edit操作方法被调用(因为它具有HttpPost属性),并且修改后的模型通过模型绑定作为参数传递给该方法。在方法中,可以执行保存操作或其他相关操作,并根据需要重定向到其他操作方法或视图。
请注意,上述示例是使用C#编写的,如果您希望使用VB.NET,可以在控制器和视图中使用相应的VB.NET语法。
上一篇:ASP.Net (VB) - 使用前一个下拉列表中的数据填充下一个下拉列表。 [未找到成员]
下一篇:Asp.Net + Docker + Mysql -> MySqlException: 表 'calendario.AspNetUsers' 不存在