ASP.net和CustomModelBinder和一个前缀

时间:2009-06-30 18:58:49

标签: asp.net-mvc model

使用默认的ModelBinder及其属性Bind,我们可以设置如下前缀:

public ActionResult Save([Bind(Prefix="test")] Person p)) {

}

我有一个CustomModelBinderAttribute,它返回一个定制的ModelBinder:

public ActionResult Save([PersonBinderAttribute(Prefix="test2")] Person p)) {

}

如何从我的定制模型装订器中访问Prefix的值?

1 个答案:

答案 0 :(得分:-1)

我不相信你可以。我将前缀声明为Controller顶部的常量,然后使用它。

private const string c_prefix = "test2";
public ActionResult Save([PersonBinderAttribute(Prefix=c_prefix)] Person p)) {
    var prefix = c_prefix;
}

我的理解是,您在属性中声明的任何内容都只能由属性使用。