Описание тега modelmetadataprovider

Поставщики метаданных модели ASP.NET MVC 3
3 ответа

Техника для переноса метаданных для просмотра моделей с помощью AutoMapper

Я использую AutoMapper для сопоставления моих доменных объектов с моими моделями представления. У меня есть метаданные в моем доменном слое, которые я хотел бы перенести на слой представления и в ModelMetadata. (Эти метаданные не являются логикой по…
0 ответов

Настройте ModelMetadata с помощью CreateMetadata

В первый раз, когда пользователь выбирает значение из списка выбора, мы показываем вариант по умолчанию с текстом Pick one и значение -1, Чтобы помочь с этим у нас есть собственный атрибут NotEqualAttribute, Когда требуется выпадающий список, мы дол…
1 ответ

Как перенести метаданные DataAnnotation в ViewModel с помощью AutoMapper с помощью подхода Бетти

Мне нужно уточнить, как реализовать решение кода Бетти для передачи метаданных аннотаций данных в ViewModels с помощью AutoMapper (см. Здесь). Или, если у вас есть лучший способ, пожалуйста, поделитесь этим. Возможно, реализация ответа Бетти очевидн…
1 ответ

Свойство ModelMetadata.Container имеет значение null

Я пишу обычай ModelMetadataProvider который продлевает дефолт DataAnnotationsModelMetadataProvider, К сожалению, я столкнулся с проблемой:ModelMetadata.Container свойство всегда равно нулю Согласно описанию MSDN ModelMetadata Classсвойство контейнер…
0 ответов

Проблема кэширования поставщика метаданных пользовательской модели

Чтобы мы могли динамически контролировать метки и сообщения об ошибках, мы создали DataAnnotationsModelMetadataProvider, В Display атрибут мы храним ключ в Name собственность и использование пользовательских DataAnnotationsModelMetadataProvider мы п…
1 ответ

ASP.NET MVC: контейнер доступа из EditorTemplate

У меня есть модель представления AssetFreezeViewModel.cs, которая содержит следующее свойство: public AssetFreezeAccountBalanceViewModel AccountBalanceInfo { get; set; } У меня есть представление Details.cshtml, основанное на ViewModel выше с этой с…
1 ответ

ModelMetadata TemplateHint всегда нулевой

Я пытаюсь создать кастом ModelMetadataProvider предоставить ненавязчивые атрибуты для виджета автозаполнения интерфейса JQuery UI. У меня есть пользовательский атрибут, который выглядит следующим образом: [AttributeUsage(AttributeTargets.Property, A…
2 ответа

Как добавить метаданные в динамически создаваемую MVC3 ViewModel?

Одной из ключевых особенностей проекта, над которым я работаю, является возможность для пользователя настраивать формы (как в "формах" для заполнения) на основе пула ранее существующих типов полей (например, хорошо известных типов). "имя пользовател…
1 ответ

Поддерживают ли провайдеры метаданных модели в ASP.NET MVC 3 динамические метаданные?

Я пытаюсь реализовать некоторые пользовательские метаданные модели в ASP.NET MVC 3. Я не могу использовать атрибуты аннотации данных, поскольку некоторые из метаданных могут меняться в зависимости от настроенных значений, поэтому мне нужно решение, …
1 ответ

Как получить валидаторы, реализующие API Fluentvalidation в ASP.Net WebAPI

Пример: public class UserValidator : AbstractValidator<UserViewModel> { public UserValidator() { RuleFor(p => p.Username).NotEmpty() .WithMessage("Please enter a username."); } } public class UserController : ApiController { public IHttpAct…
1 ответ

Получить ModelMetadata для класса в.NET Core

В Entity Framework 6 я мог получить ModelMetadata для класса (myModel) следующим образом: var modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, myModel.GetType()); Как я могу сделать то же самое в.net core 1.1.1?
0 ответов

Скопируйте метаданные из сущностей в ViewModels в Automapper 5

В своем приложении MVC я использую контейнер Autofac IoC вместе с Automapper. Это дает мне возможность реализовать собственные ViewModels. Основной вопрос: как я могу скопировать метаданные из сущностей в ViewModels с помощью Automapper 5.1.1? Я пыт…
2 ответа

Не удалось получить метаданные модели IsRequired для проверки правил, созданных FluentValidation

У меня есть класс для создания собственного валидатора от Fluent: public partial class RegisterValidator : BaseLarValidator<RegisterModel> { public RegisterValidator(IDbContext dbContext) { RuleFor(x => x.UserName).NotEmpty().WithMessage("U…
1 ответ

Добавить новое свойство в MVC ModelMetadata

Я вижу альтернативные подходы к этому, такие как AdditionalValues, но мне интересно, возможно ли оказаться в сценарии, где вы можете добавить новое свойство к объекту ModelMetadata, доступное в представлениях шаблона. Например, вы могли бы иметь: @V…
0 ответов

Тесты, включающие TryValidateModel, не выполняются при запуске с тестом с использованием пользовательского HtmlHelper

У меня есть тест метода расширения HtmlHelper, который прекрасно работает, когда это единственный тест, который я запускаю. Похоже, ниже. Все остальные мои модульные тесты успешно выполняются, когда я их запускаю, если я не запускаю этот тест одновр…
08 мар '18 в 17:26
1 ответ

Использование пользовательского ModelMetadataProvider в модульном тесте

Довольно новичок в MVC, так что, надеюсь, это простой вопрос. Я написал собственный атрибут привязки, который требует доступа к httpContext, Для того, чтобы ввести макет httpContext во время юнит-тестов я написал InjectingMetadataProvider что населя…
1 ответ

ASP.NET MVC - метаданные модели, используемые из типа объекта модели вместо объявленной модели представления

У меня есть интерфейс объявленной модели с классом, реализующим его: public interface IMyModel { [Range(1, 1000)] [Display(Name = "ModelProp From Interface")] int MyIntProperty { get; set; } IMySubModel SubModel { get; } } public interface IMySubMod…
2 ответа

Настроить пользовательский поставщик метаданных для ViewModel

У меня есть ViewModel, для которой нужно иметь возможность динамически устанавливать свойства метаданных. Например, я хотел бы иметь возможность настраивать DisplayName и сообщения об ошибках валидации, используя значение других свойств модели. Я пл…
1 ответ

Получить название модели в пользовательском отображаемом атрибуте имени

Вот мое требование развития, Мои значения меток хранятся в базе данных, и я все еще хочу использовать аннотацию данных декларативным способом, чтобы сделать мою модель более читабельной. И вот мой подход, Я решил написать собственный DisplayNameAttr…
2 ответа

В MVC 3.0 при установке IsRequired для ModelMetadata свойства он не добавляет проверку

В моем приложении есть определенные свойства, которые мне нужно установить динамически, независимо от того, требуются они или нет, поэтому я не могу использовать атрибут [Обязательный] Аннотаций данных. Может быть, это не лучший способ добиться того…