Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / условные DataAnnotations / 4 сообщений из 4, страница 1 из 1
31.10.2012, 13:47
    #38020065
oaken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условные DataAnnotations
Есть ли возможность в ASP .NET MVC4 использовать в моделях аннотации подобные этому:
Код: c#
1.
2.
3.
4.
...
[Editable(UserName = null)]
public string UserName
...

?
Или как лучше всего реализовать применения аттрибутов данных во вью-моделя по некоторым условиям?
...
Рейтинг: 0 / 0
31.10.2012, 17:10
    #38020501
oaken
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условные DataAnnotations
Решил пойти самым очевидным для себя путем, создал базовую модель, в которую добавил все необходимые свойства (виртуальные) и базовые атрибуты для них. В наследниках от базовой модели просто доопределяю необходимые атрибуты нужным полям:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
//модель
public class BaseModel
{
        [Display(Name = "User Name")]                    
        public virtual string UserName { get; set; }
}

public class MyModel1 : BaseModel
{
        [HiddenInput(DisplayValue = false)]        
        public override string UserName
        {
            get
            {
                return base.UserName;
            }
            set
            {
                base.UserName = value;
            }
        }
}

//контроллер
BaseModel m = new MyModel1();            
Return View("MyView", m);

//вьюха
@model BaseModel


Так вот во время отображения поле ввода имени пользователя видимо, хотя IMHO должно быть hidden.
Тоесть добавленные в наследниках атрибуты виртуальных полей при апкасте теряются, этому есть какое-то объяснение?
...
Рейтинг: 0 / 0
01.11.2012, 21:35
    #38022475
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условные DataAnnotations
oakenЕсть ли возможность в ASP .NET MVC4 использовать в моделях аннотации подобные этому:
Код: c#
1.
2.
3.
4.
...
[Editable(UserName = null)]
public string UserName
...

?
Или как лучше всего реализовать применения аттрибутов данных во вью-моделя по некоторым условиям? что означает конкретно это условие? я так понял типа сделать
...
Рейтинг: 0 / 0
01.11.2012, 21:37
    #38022480
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условные DataAnnotations
редактируемым если было null? теоретически можно, практически - нафигачить свои атрибуты, хелперы и кучу кода ;)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / условные DataAnnotations / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]