发布到控制器时,输入文本的值为value =“on”

时间:2013-04-04 01:00:27

标签: asp.net-mvc razor

我有一个渲染文本框的视图

@Html.TextBoxFor(m => m.CarName,new{ id="carNameId"})

我将它绑定到模型

            public class Car 
    {
        public Car()
        {

        }

        [StringLength(40, ErrorMessage = ValidationMessages.LengthInvalid)]
        [DisplayName("Car Name")]
        public string CarName { get; set; }
}

当我发布到我的控制器

public ActionResult Index(Car car)
{
    if (ModelState.IsValid)
    {
        var _car = _vehicle.Verify(car);
    }

    return View(_car);
}

汽车类中CarName的值为“on”而不是我输入的值,例如“福特”或“GT”形式

绑定中发生了什么?

为什么?

1 个答案:

答案 0 :(得分:0)

我在名为'carName'的页面上有2个单选按钮,这导致了问题