MVC 3, как отключить аннотации данных в свойстве объекта - PullRequest
0 голосов
/ 01 марта 2012
public class Clubber
{
    public virtual int ObjectID { get; set;}
    public virtual User OwnerUser { get; set; }
    public virtual int BlackPoint { get; set; }
    public virtual bool ToSendSMS { get; set; }
}

и

public class User
{
    public virtual int ObjectID {get; set;}

    [Required]
    public virtual Permission Permission { get; set; }
}

, и я пытаюсь создать выпадающий список для свойства OwnerUser по ObjectID

@Html.DropDownList("OwnerUser.ObjectID", (SelectList)ViewBag.OwnerList)

, и когда я пытаюсь сохранить его, говорит, что разрешение требуетсякак я могу отключить проверку разрешения в этом случае?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Я предлагаю использовать ViewModel, который будет иметь обязательные поля для визуализации в пользовательском интерфейсе и может быть специфичным для вас. Контроллер - Действие.

см. Эту ссылку SO лучшие практики использования ViewModel -

0 голосов
/ 01 марта 2012

Используйте следующее в действии.

[Bind(Exclude = "Permission")] 

Чтобы исключить несколько атрибутов, вы можете сделать

 [Bind(Exclude = "attribute1,attribute2,attribute3")] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...