1

Я довольно новичок в MVC 2, используя Entity Framework. У меня есть две таблицы Company {ID int identity PK, Name nvarchar} и User {ID int identity PK, UserName nvarchar, CompanyID int FK}. Между пользователем и компанией существует внешний ключ.MVC 2 - Атрибуты имени в поле ввода HTML при использовании родительских/дочерних объектов

Я создал мою модель данных сущности ADO.NET, контроллер и представление для вставки записи. Моя форма HTML имеет поля Company и UserName, и идея заключается в том, когда я нажимаю кнопку «Сохранить компанию», а Пользователь вставляется в базу данных. Звучит прямо прямо!

Мой вопрос следующий:
Я создал строго типизированный вид, полученный из моего объекта «Пользователь». Я использую html helper Html.TextBoxFor (model => model.Organisation.Name), но атрибут имени html для этого поля ввода - 'Organisation.Name'. Моя проблема заключается в том, что точка генерирует всевозможные проблемы в JQuery, которая видит это как свойство. Если я хочу изменить имя, которое я прочитал, я могу использовать DataAnnotations, но поскольку я использовал Entity Designer, это предполагает использование классов Buddy. Кажется, что это слишком много, чтобы изменить атрибут имени html в этом поле ввода. Правильно ли я подхожу к этому, или я что-то пропущу?

Спасибо за помощь!

ответ

1

Я решил это, сделав шаг назад и переоценив способ структурирования своих данных. Конечным результатом было то, что мои бизнес-сущности были слишком тесно связаны с моей схемой базы данных и не отображали домен, в котором я работал. Я переработал свое приложение. используя POCO для представления моих бизнес-структур, которые лучше отражают мой домен, и это привело к «сглаживанию» реляционной структуры в этом сценарии, поэтому вместо model.Organisation.Name у меня теперь есть model.OrganisationName.

 Смежные вопросы

  • Нет связанных вопросов^_^