,可以通过以下步骤实现:
[Required]
注解来确保属性不能为空,使用[Display(Name = "属性名称")]
注解来指定属性在视图中的显示名称。<input>
元素或者Razor语法的@Html.CheckBoxFor
来生成复选框。下面是一个示例:
public class EditViewModel
{
[Required]
[Display(Name = "属性1")]
public bool Property1 { get; set; }
[Required]
[Display(Name = "属性2")]
public bool Property2 { get; set; }
}
@model EditViewModel
<form asp-action="Edit" method="post">
<div class="form-group">
<label asp-for="Property1"></label>
<input asp-for="Property1" />
</div>
<div class="form-group">
<label asp-for="Property2"></label>
<input asp-for="Property2" />
</div>
<button type="submit">保存</button>
</form>
public class HomeController : Controller
{
[HttpGet]
public IActionResult Edit()
{
var viewModel = new EditViewModel();
// 可以在此处设置视图模型的默认值
return View(viewModel);
}
[HttpPost]
public IActionResult Edit(EditViewModel viewModel)
{
if (ModelState.IsValid)
{
// 处理提交的表单数据
// 可以在此处保存布尔属性的值到数据库或其他持久化存储
return RedirectToAction("Index");
}
return View(viewModel);
}
}
这样,用户就可以在视图中编辑多个模型的布尔属性,并通过控制器处理提交的表单数据。在实际应用中,可以根据需要对视图模型和视图进行进一步的定制和优化。
关于Razor ASP MVC Core的更多信息和使用方法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云