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; } ;}
}
是的,它是复制品。虽然第二个答案比标记为答案的答案更好。除非有人知道一个更简单的方法,我投票结束。