public static string TextBox(this HtmlHelper html, string value, string labelText, string textBoxId, object textBoxHtmlAttributes, object labelHtmlAttributes){}
Это будет принимать значение идентификатора, которое должно иметь текстовое поле, и метка должна указывать.
Если потребитель теперь не включает свойство «id» в textBoxHtmlAttributes, метод создаст неправильную метку.
Я могу проверить с помощью отражения, добавлен ли этот атрибут в объект labelHtmlAttributes. Если это так, я хочу добавить его или создать новый анонимный объект, который его добавил.
Но поскольку я не могу создать новый анонимный тип, пройдя по старым атрибутам и добавив свой собственный атрибут "id", я как бы застрял.
Контейнер со строго типизированным свойством ID, а затем анонимно типизированным свойством «атрибуты» потребует переписывания кода, который не соответствует требованию «добавить поле id».
Надеюсь, этот ответ понятен. Это конец дня, я больше не могу привести в порядок мои мозги ..