如何选择要在模型绑定上使用的HTML元素

时间:2012-09-06 22:41:39

标签: html asp.net-mvc

我的视图有许多由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是我模型中属性的名称。

1 个答案:

答案 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>