ASP MVC Model Binder

时间:2011-04-22 11:56:00

标签: asp.net-mvc model

我无法解释此示例中的Model Binder行为:

enum Gender
{
    Male,
    Female
}

@model Gender
@Html.ActionLink("Test", "Index", new { gender = Model });

public ActionResult(string gender)
{
    ViewBag.Gender = gender;
    return View()
}

为什么它有效 - 字符串性别参数在行动中正确获取枚举类型?

1 个答案:

答案 0 :(得分:2)

这很有效,因为绝对可以通过string将所有内容转换为object.ToString()。此外,它发生在Enum上,转换产生了一些有用的东西;枚举值的名称文本。

默认绑定器可以在这些值之间来回转换,加上数字值。