在ASP.NET Core MVC中将带有枚举属性的ViewModel传递给控制器,可以按照以下步骤进行操作:
public enum Gender
{
Male,
Female
}
public class MyViewModel
{
public string Name { get; set; }
public Gender Gender { get; set; }
}
Html.BeginForm
)创建一个表单,将ViewModel作为参数传递给表单:@model MyViewModel
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post))
{
// 表单控件
@Html.TextBoxFor(m => m.Name)
@Html.DropDownListFor(m => m.Gender, Enum.GetValues(typeof(Gender)).Cast<Gender>().Select(e => new SelectListItem { Text = e.ToString(), Value = e.ToString() }), "请选择性别")
<button type="submit">提交</button>
}
[HttpPost]
public IActionResult ActionName(MyViewModel model)
{
// 对接收到的ViewModel进行处理
// ...
return View();
}
通过以上步骤,你可以在ASP.NET Core MVC中将带有枚举属性的ViewModel传递给控制器,并在控制器中对其进行处理。在这个过程中,没有提及具体的腾讯云产品和链接地址,因为这些产品和链接与问题的解决方案无关。
领取专属 10元无门槛券
手把手带您无忧上云