我无法解释此示例中的Model Binder行为:
enum Gender
{
Male,
Female
}
@model Gender
@Html.ActionLink("Test", "Index", new { gender = Model });
public ActionResult(string gender)
{
ViewBag.Gender = gender;
return View()
}
为什么它有效 - 字符串性别参数在行动中正确获取枚举类型?
答案 0 :(得分:2)
这很有效,因为绝对可以通过string
将所有内容转换为object.ToString()
。此外,它发生在Enum
上,转换产生了一些有用的东西;枚举值的名称文本。
默认绑定器可以在这些值之间来回转换,加上数字值。