2013-10-05 4 views
1

Я пытаюсь вставить значение входного управления html 5 в db. Но его значение вставляется как null. Вот мой код. Вид:Вставка значения ввода номера html5 в db

@Html.LabelFor(m => m.noOfCars) 
<input type="number" min="1" max="1000" step="1"> 

Модель:

public string noOfCars { get; set; } 

Контроллер:

 [httpPost] 
     public ActionResult AddVehicles(AddSpaces adspace) 
     { 
      if (ModelState.IsValid) 
      { 
      string userName = User.Identity.Name; 
      var queryUser = from user in Session.Query<AddSpaces>() 
          where user.email == userName 
          select user; 

      if (queryUser.Count() > 0) 
      { 
       foreach (var updateSpaces in queryUser) 
       { 
        updateSpaces.BPH = adspace.noOfCars; 
       } 
        Session.SaveChanges(); 
      } 
     } 
    } 

Я изменил свойство noOfCars моей модели в целое, но это не работает.

+0

Кажется, что вам не хватает модели в качестве параметра. Что такое 'adspace'? –

+0

извините, ошибочно я написал неправильный код. Теперь я обновил его. Это не работает. – Wasfa

+0

Является ли модель ('adspac') нулевой или просто' noOfCars'? –

ответ

1

Вам необходимо указать свое поле ввода, чтобы MVC связал его для вас.

@Html.LabelFor(m => m.noOfCars) 
<input type="number" min="1" max="1000" step="1" name="noOfCars"> 

В качестве альтернативы вы можете использовать HTML-помощник, чтобы помочь вам назвать вещи. это должно работать

@Html.TextBoxFor(m => m.noOfCars, new { type = "number", min = "1", max = "1000" }) 

Первый параметр работает так же, как LabelFor, а второй параметр является annonymous метод, который содержит пары ключ-значение, которые будут выводиться как атрибуты в HTML-элемент.

Смежные вопросы