我正在使用MVC 3视图,该视图具有继承的模型:
Inherits="System.Web.Mvc.ViewPage<MyModel>"
我使用html帮助器来填充模型属性:
<td><%=Html.TextBoxFor(i => Model.partA, new { @style = "width:25px;", @maxLength = 3})%></td>
<td><%=Html.TextBoxFor(t => Model.partB, new { @style = "width:35px;", @maxLength = 5 })%></td>
问题在于我的控制器'partB'从我的TextBoxFor助手获取值,但'partA'为空。还有模型的其他部分,但我以此为例。
它是基于我的实体框架中的同一个表的相同模型。我检查了属性,他们都是Nullable设置为(无)的整数。在SQl Server MS中,它所引用的表字段看起来也是相同的。两者都是set(int,null)。
我没有看到导致partB被填充和partA为空的区别是什么。
我还能检查什么?
答案 0 :(得分:0)
好的,这是因为我在我的页面中呈现的控件中有一个名为“partA”的文本框。在我看来,控件中的空值似乎覆盖了“partA”。