我可以将枚举传递给控制器​​,以便Model Binder绑定它吗?

Dav*_*Dev 11 c# asp.net-mvc enums model-binding

如果是这样,我应该如何传递参数?匹配枚举名称的字符串可以吗?如果我传递的是与枚举项匹配的下拉框,这将非常方便.

如果我能够在提交数据时轻松绑定到枚举,那么使用本答案中提供的解决方案会很有用.

Jan*_*oom 15

是的,当有一个像这样的控制器:

enum MyAction { Lalala }

public ActionResult Index(MyAction action) { ... }
Run Code Online (Sandbox Code Playgroud)

你可以这样做Index/Lalala,一切正常.

如果您需要更复杂的绑定(例如将某个字符串值映射到复杂类),请使用类似StructureMap的内容.