我使用带下划线的变量名称(like_this
)发布json并试图绑定到camelcased模型(LikeThis
),但这些值无法绑定。带下划线的MVC 3模型绑定
我知道我可以编写一个自定义的模型绑定器,但由于下划线约定如此常见,所以我期望解决方案已经存在。
动作/模型我想张贴的是:
/* in controller */
[HttpPost]
public ActionResult UpdateArgLevel(UserArgLevelModel model) {
// do something with the data
}
/* model */
public class UserArgLevelModel {
public int Id { get; set; }
public string FirstName { get; set; }
public string Surname { get; set; }
public int ArgLevelId { get; set; }
}
和JSON数据是这样的:
{
id: 420007,
first_name: "Marc",
surname: "Priddes",
arg_level_id: 4
}
(不幸的是我无法改变的任何命名要么JSON或模型)
告诉我们一些代码 – Shyju 2012-07-23 13:13:36
增加了,它真的没有什么令人兴奋的,但... – 2012-07-23 13:20:17
为什么不改变JSON来匹配模型属性名称? – Shyju 2012-07-23 13:24:30