使用默认的ModelBinder及其属性Bind,我们可以设置如下前缀:
public ActionResult Save([Bind(Prefix="test")] Person p)) {
}
我有一个CustomModelBinderAttribute,它返回一个定制的ModelBinder:
public ActionResult Save([PersonBinderAttribute(Prefix="test2")] Person p)) {
}
如何从我的定制模型装订器中访问Prefix的值?
答案 0 :(得分:-1)
我不相信你可以。我将前缀声明为Controller顶部的常量,然后使用它。
private const string c_prefix = "test2";
public ActionResult Save([PersonBinderAttribute(Prefix=c_prefix)] Person p)) {
var prefix = c_prefix;
}
我的理解是,您在属性中声明的任何内容都只能由属性使用。