我的视图有许多由HTML帮助程序生成的控件,比如HTMLEditFor,但我有一个<select>
是“手动”创建的,而不是由HTML帮助程序创建的。
我的视图将其数据发送到我的控制器中的一个重载操作,但我需要使用HTML元素中的值填充模型实例的一个属性。
我该怎么做?
<select id="CityID"
data-url="@Url.Action("GetCitiesByStateId", "Cities", new { Area = "Panel" })"
data-bind="options: cities, optionsValue: 'ID', optionsText: 'Name', optionsCaption: 'Selecione uma cidade', value: selectedCity">
</select>
CityID
是我模型中属性的名称。
答案 0 :(得分:1)
我认为您需要在选择列表中添加name属性以将其发送到控制器
<select id="CityID" name="CityID"
data-url="@Url.Action("GetCitiesByStateId", "Cities", new { Area = "Panel" })"
data-bind="options: cities, optionsValue: 'ID', optionsText: 'Name', optionsCaption: 'Selecione uma cidade', value: selectedCity">
</select>