Asp.net mvc 在ASP.NET MVC中,url参数名称可以不同于model';谁的财产名称?

Asp.net mvc 在ASP.NET MVC中,url参数名称可以不同于model';谁的财产名称?,asp.net-mvc,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;} } 如何将模

可能重复:

给定以下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不是选项,因为它不能应用于属性。

不存在此类属性。您可以使用自定义模型活页夹,也可以使用自定义类型描述符

你可以这样做:

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

    public string RegisteredTo { get { return REG_NAME; } set { this.REG_NAME = value; } ;}
}

是的,它是复制品。虽然第二个答案比标记为答案的答案更好。除非有人知道一个更简单的方法,我投票结束。