2009-06-30 30 views
0

使用默認的模型綁定器和它的屬性綁定我們可以設置這樣的前綴:ASP.net和CustomModelBinder和前綴

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

} 

我有一個CustomModelBinderAttribute返回一個定製的模型綁定器:

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

} 

如何從我的定製模型聯編程序中訪問Prefix的值?

回答

-1

我不相信你可以。我會將前綴聲明爲Controller頂部的常量,然後使用它。

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

這是我的理解,任何你聲明在屬性只能由屬性使用。

+0

我可以訪問控制器中的值!它在模型綁定器內我被困住了。然而,它的實現相當容易 - 只需在PersonBinderAttribute中添加一個前綴屬性,然後將該值傳遞給模型綁定器,但我希望框架本身支持客戶綁定器的前綴註釋。它似乎沒有。 – iasksillyquestions 2009-07-03 11:24:55