2010-02-18 291 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