Итак, у меня есть две модели вложенных представлений, CreditCard -> BillAddress.
У меня есть представление «EditBilling», которое имеет EditorFor (CreditCard). У шаблона CreditCard EditorTemplate есть EditorFor (BillAddress), а у BillAddress EditorTemplate есть EditorFor (BillState).
Конечным результатом является список выбора с идентификатором "CreditCard_BillAddress_BillState".
Мне нужно сослаться на это в javascript, поэтому нужно знать идентификатор. В других ситуациях с не вложенными моделями представления я использовал следующий код:
$('#<%= ViewData.ModelMetadata.PropertyName %>_BillState')
Проблема здесь в том, что свойство ModelMetadata.PropertyName знает только о текущем свойстве, а не о его родителе. В итоге я получаю следующее:
$('#BillAddress_BillState')
Как можно получить идентификатор клиента для вложенных строго типизированных помощников? Заранее спасибо.