У меня есть класс модели со свойством AreDuesPaid
, которое я хочу, чтобы только администраторы могли видеть и редактировать.
Класс выглядит примерно так:
public class ClubMember
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Display(Name = "First Name")]
[Required(ErrorMessage = "First name is required")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
[Required(ErrorMessage = "Last name is required")]
public string LastName { get; set; }
[Display(Name = "Email Address")]
[DataType(DataType.EmailAddress)]
public string EmailAddress { get; set; }
[DataType(DataType.PhoneNumber)]
[Display(Name = "Phone Number")]
public string PhoneNumber { get; set; }
[Authorize(Roles="Administrator")] // error: this can only be used for methods
public bool AreDuesPaid{ get; set; }
}
Я подумал, может быть, я мог бы использовать атрибут Authorize
, но компилятор говорит мне, что это только для методов.
Итак, мне интересно, как я могу ограничить доступ к определенному свойству при использовании DisplayForModel()
и EditorForModel()
для автоматических видов лесов?
Нужно ли создавать полностью отдельные виды и модели видов или есть более простой способ?