2013-10-05 74 views
1

我試圖將html 5輸入控件的值插入到db.But中,其值是插入爲null.Here是我的代碼。 查看:將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

好像你缺少模型作爲參數。什麼是'廣告空間'? –

+0

對不起,我錯誤地發佈了錯誤的代碼。現在我更新了它。那是行不通的 – Wasfa

+0

模型('adspac')爲null還是隻是'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,第二個參數是包含鍵值對,這將是輸出屬性的HTML元素的annonymous方法。