当模型的其余部分为时,一个模型字段不会填充

时间:2013-08-01 16:48:02

标签: asp.net-mvc

我正在使用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为空的区别是什么。

我还能检查什么?

1 个答案:

答案 0 :(得分:0)

好的,这是因为我在我的页面中呈现的控件中有一个名为“partA”的文本框。在我看来,控件中的空值似乎覆盖了“partA”。