ASP.NET Core 2.1 MVC-模型绑定-下拉列表值

时间:2018-07-27 17:49:41

标签: asp.net-mvc dropdown model-binding asp.net-core-2.1

我有一个类似这样的ViewModel,其中包含两个属性。

UserSelectedState-字符串值

ListOfStateNames-这是SelectListItem的列表。

我能够将模型绑定到View,用户可以看到状态名称列表并进行选择。我将其发布回控制器,并且能够看到正确分配的“ UserSelectedState”值。

但是,当回发时,“ ListofStateNames”在模型中为空。

只是试图了解为什么它应该为空。由于它是在视图中填充列表项的同一模型。

关于为什么它为空的任何解释吗?

1 个答案:

答案 0 :(得分:0)

这就是html POST的工作方式。在w3schools上检查this example

在往返过程中,仅返回某些类型的值:输入字段,所选选项。不返回只读字段,标签,列表等的地方。

由于您知道UserSelectedState,因此不需要客户端的完整列表。实际上,您也不想使用它,因为您不能信任客户端。您只需要选择值或最好是id。