2010-02-18 165 views
1

如果我聲明綁定屬性作爲方法的參數,它不工作,因爲它預期不起作用?

[AcceptVerbs(HttpVerbs.Post)] 
     public ActionResult Create([Bind(Exclude="ID")]int ServiceId, Event evnt) 
     { 
      var service = dbSrc.GetAll().WithID(ServiceId).SingleOrDefault(); 
      if (service == null) 

但如果我宣佈它的一流水平,它的作品!

[Bind(Exclude = "ID")] 
    partial class Event 
    { 

觸發創建操作的表單在usercontrol中,我使用的是asp.net mvc 1?

我的數據庫設置很好。 id列是主鍵並自動生成。

可能是什麼原因?或者它是1.0版本中的錯誤?

在此先感謝

回答

6
如何

一下:

public ActionResult Create(int ServiceId, [Bind(Exclude="ID")]Event evnt) 

呢?我打賭ServiceId沒有ID屬性。

+0

由於克雷格,它的工作原理!但是什麼原因?是不是因爲自定義參數先來了,然後帶着綁定attirubute的模型跟着它呢? – 2010-02-18 19:23:22

+1

當你在一個方法裏放入'[Bind' *''()'時,你將該屬性放在一個單獨的參數*上,而不是整個方法上。 – 2010-02-18 20:00:47

+0

我現在明白了,非常感謝。 – 2010-02-18 21:14:23