public class Menu{
public int? ParentID{get;set;}
}
Controllers
public ActionResult Add(Menu model){
/////工作
}
前台无论是AJAx 还是 Form 表单传递参数 后台Controllers 都无法接收到这个ParentID 求大神指点,把 ? 去掉 是和可以接收到的,可是系统需要为NULL。
跟null没关系.你先得弄请求格式和支持的绑定方法
求指点!还是一头雾水
@请求: 看请求报文.或者把请求报文发出来让大家看.
@吴瑞祥: 兄弟 跟请求报文没关系! 我查看了MVC 默认的实体绑定方式 DefaultModelBinder,前台传递的所有参数都是 字符串类型的,而默认 只支持 int string DataTime double 这四个类型,最后我写了一个类实现了IModelBinder接口 自己绑定int? 类型的属性 搞定了。
参考下面链接
http://www.cnblogs.com/miku/archive/2013/01/21/2866830.html