2011-08-26 43 views
1

可能重複:
Asp.Net MVC 2 - Bind a model's property to a different named value在ASP.NET MVC中,url參數名稱可能與模型的屬性名稱不同?

鑑於以下網址:

~/mycontroller/myaction/?REG_NAME=123 

以下行動:

public ActionResult MyAction(ActionRequest model) 

和型號:

public class ActionRequest 
{ 
    [ThisIsTheAttributeNameImLookingFor("REG_NAME")] 
    public string RegisteredTo { get; set;} 
} 

我該如何映射模型的屬性(RegisteredTo)與不同的名稱到URL參數(REG_NAME)?

繼承CustomModelBinderAttribute不是選項,因爲它不能應用於屬性。

+2

是的,這是一個重複的。雖然第二個答案比標記爲答案的答案好。除非有人知道更簡單的方法,否則我會投票結束。 –

回答

0

不存在這樣的屬性。您可以使用自定義模型聯編程序或自定義的TypeDescriptor。

0

你可以這樣說:

public class ActionRequest 
{ 
    private string REG_NAME { get; set;} 

    public string RegisteredTo { get { return REG_NAME; } set { this.REG_NAME = value; } ;} 
} 
相關問題