Asp.net mvc 当我将它声明为参数时,它不起作用吗?

Asp.net mvc 当我将它声明为参数时,它不起作用吗?,asp.net-mvc,binding,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(); i

如果我将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中的一个bug

提前谢谢

这个怎么样:

public ActionResult Create(int ServiceId, [Bind(Exclude="ID")]Event evnt)
相反?我打赌
ServiceId
没有
ID
属性。

这个怎么样:

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

相反?我打赌
ServiceId
没有
ID
属性。

谢谢Craig,它可以工作!但原因是什么?是因为自定义参数先出现,然后带有Bind attirubute的模型紧跟其后吗?当您将
[Bind
放入
()
在一个方法上,您将属性放在一个单独的参数上,而不是整个方法上。谢谢Craig,它是有效的!但原因是什么?是因为自定义参数首先出现,然后带有Bind attirubute的模型紧随其后吗?当您将
[Bind
放在
()
在方法上,您将属性放在单个参数上,而不是整个方法上。