не работает, когда я объявляю это параметром? - PullRequest
1 голос
/ 18 февраля 2010

Если я объявлю атрибут 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
    {

Форма запуска действия создания находится в пользовательском контроле, и я использую asp.net mvc 1?

У меня все отлично настроено. Столбец id является первичным ключом и генерируется автоматически.

В чем может быть причина? или это ошибка в версии 1.0?

Заранее спасибо

1 Ответ

6 голосов
/ 18 февраля 2010

Как насчет этого:

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

вместо этого? Я держу пари, что ServiceId не имеет ID свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...