ReadOnly(true)属性的值不绑定在模型绑定中
问题描述:
我的一个属性标有ReadOnly(true)属性,在模型的添加视图中,我为该属性指定了一个默认值DateTime.Now。ReadOnly(true)属性的值不绑定在模型绑定中
问题是,在添加的POST动作中,除ReadOnly(true)属性外,模型已到达OK,它已到达1/1/0001(它是DateTime)。
我能做些什么来解决它?我确实想要获得价值。
感谢
答
从“OdeToCode.com”:
只读的元数据可能是想你想使用,如果你永远都不想 绑定的IsAdmin财产。 (注意:我记得ReadOnly不能在 MVC 2或MVC 1中工作,但它正在工作于3(测试版)3 &)。公共类用户 {
public string FirstName { get; set; }
[ReadOnly(true)]
public bool IsAdmin { get; set; } }
+0
这说明如何*避免*模型绑定值,同时也将它们标记为只读。这与问题提出的问题相反。 – bzlm 2015-08-20 21:13:05
我觉得这http://stackoverflow.com/questions/6395476/html-textboxforx-x-price-disabled-true-doesnt-post-the-value-to-该控制器将解决您的问题。 [1]: – 2012-03-13 13:21:37
http://odetocode.com/blogs/scott/archive/2012/03/11/complete-guide-to-mass-assignment-in-asp-net-mvc.aspx – 2012-03-13 15:19:12