在Asp.net MVC中,可以通过使用表单和模型绑定来实现在编辑视图中编辑模型的属性列表。以下是一个示例解决方法:
@model YourNamespace.YourModel
@using (Html.BeginForm("Edit", "ControllerName", FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.LabelFor(model => model.Property1)
@Html.EditorFor(model => model.Property1, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Property1)
@Html.LabelFor(model => model.Property2)
@Html.EditorFor(model => model.Property2, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Property2)
// 添加其他属性字段
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(YourModel model)
{
if (ModelState.IsValid)
{
// 执行对模型属性的更新操作
// 例如,将模型保存到数据库中
return RedirectToAction("Index");
}
// 如果模型验证失败,返回编辑视图以显示错误信息
return View(model);
}
请注意,上述示例中的"YourNamespace.YourModel"和"ControllerName"应替换为您的实际命名空间和控制器名称。此外,您还可以根据需要添加其他属性字段。
使用以上解决方法,您可以在编辑视图中编辑模型的属性列表,并在提交表单时将更新保存到数据库中。