【发布时间】:2011-04-07 13:39:49
【问题描述】:
这很奇怪,我不知道为什么。我有一个 ViewModel 为我的对象返回一些值,在渲染它时,它们具有不同的值,但是它们指向相同的属性:
<%: Model.myProperty %>
返回“25”,这是我设置的属性。但是当它呈现为文本框时,它返回“0”作为我的文本框的值!
<%: Html.TextBoxFor(f => f.myProperty) %>
知道为什么吗?该属性是十进制类型。谢谢。
【问题讨论】:
-
您在什么时候将值设置为 25?
-
该代码无法编译。错字?应该是
<%= Html.TextBoxFor(f => f.myProperty) %>。 -
在此之前我有一些逻辑来确定 myProperty 的值,然后是这样的: var model = new MyViewModel { myProperty = 25 };当我运行调试时,它清楚地显示 myProperty = 25,并且在将其呈现为文本时会反映出来,但是对于文本框,不知何故它没有!谢谢。
-
@GenericTypeTea,这是我在这里发帖的错字。谢谢。
-
@Saxman - 没问题...不过我想我们可能需要在这里查看您的模型和属性。