我在我的aspnet mvc项目中遇到这种情况。
在我看来,我有:
<form id="testForm">
<select id="Amount" name="Amount" class="form-control" required>
<option value="-1">Less then One</option>
<option value="1.5" >One and a half</option>
<option value="2.5" >Two and a half</option>
</select>
//other elements
</form>
function getResult() {
$.post("/SomeController/GetResult", $('#testForm').serialize(),
function (data)
{
alert('success');
})
};
然后在我的模型中我有:
public class MyModel
{
public decimal Amount{get;set;}
//other decimal properties
}
我已经创建了一个十进制模型绑定器,它可以处理我在同一视图中的其他十进制值。问题在于select
元素中的十进制值。
Amount属性甚至没有点击我的自定义十进制模型绑定器。