当我将其声明为参数时不起作用?

时间:2010-02-18 14:51:14

标签: asp.net-mvc binding

如果我将Bind属性声明为方法的参数,它就不会像预期的那样工作

[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中的错误?

提前致谢

1 个答案:

答案 0 :(得分:6)

这个怎么样:

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

代替?我打赌ServiceId没有ID属性。