我有一个类似这样的ViewModel,其中包含两个属性。
UserSelectedState-字符串值
ListOfStateNames-这是SelectListItem的列表。
我能够将模型绑定到View,用户可以看到状态名称列表并进行选择。我将其发布回控制器,并且能够看到正确分配的“ UserSelectedState”值。
但是,当回发时,“ ListofStateNames”在模型中为空。
只是试图了解为什么它应该为空。由于它是在视图中填充列表项的同一模型。
关于为什么它为空的任何解释吗?
答案 0 :(得分:0)
这就是html POST的工作方式。在w3schools上检查this example。
在往返过程中,仅返回某些类型的值:输入字段,所选选项。不返回只读字段,标签,列表等的地方。
由于您知道UserSelectedState,因此不需要客户端的完整列表。实际上,您也不想使用它,因为您不能信任客户端。您只需要选择值或最好是id。