2011-08-29 14 views
0
[HttpPost] 
    public ActionResult Create([Bind(Exclude = "vendor_id")]Vendor v) 
    { 
     if (ModelState.IsValid) 
     { 
      eproc_db.Vendors.Add(v); 
      eproc_db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     return View(v); 
    } 

上面的代碼中給出了這樣的錯誤「當IDENTITY_INSERT設置爲OFF無法插入表‘賣方’標識列顯式值如何排除標識列 - MVC3

值將在0。 。看着分析器。它包括VENDOR_ID柱也。如何排除呢?下面

是模型..我是否需要做更多的東西?

[Bind(Exclude = "vendor_id")] 
    public class Vendor 
    { 
     [Key] 
     public decimal vendor_id {get; set;} 
     [Required] 
     [Display(Name = "Name")] 
     public string vendor_name { get; set; } 
     [Required] 
     [Display(Name = "Address")] 
     public string vendor_address { get; set; } 
     [Required] 
     [Display(Name = "Tax ID")] 
     public string fed_tax_id { get; set; } 
     [Required] 
     [Display(Name = "Contact Name")] 
     public string contact_name { get; set; } 
     [Required] 
     [Display(Name = "Phone")] 
     public string phone { get; set; } 
    } 
+0

感謝馬丁[綁定(不包括=「VENDOR_ID」)。我想我們在INSERT autopopulated列。 –

+0

不應該VENDOR_ID是INT? – Martin

+0

數據庫它是數字,我試圖int,它給了我這個錯誤'供應商'的'vendor_id'屬性不能設置爲'十進制'值。您必須將此屬性設置爲類型'Int32'的非空值。 –

回答

0

問題是因爲供應商_id db列是數字,這裏是十進制。我讓他們都是小數,錯誤消失了。

而且我在SQL刪除(兩地