# Dynamically rendering input fields

**URL:** <https://forum.radzen.com/t/dynamically-rendering-input-fields/11998>\
**Category:** Blazor Server\
**Created:** [October 14, 2022, 5:28pm UTC](https://forum.radzen.com/t/dynamically-rendering-input-fields/11998 "2022-10-14T17:28:55Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![korchev](https://forum.radzen.com/user_avatar/forum.radzen.com/korchev/32/4_2.png) [@korchev](https://forum.radzen.com/u/korchev)\
**Post date:** [December 5, 2023, 2:56pm UTC](https://forum.radzen.com/t/dynamically-rendering-input-fields/11998/6 "2023-12-05T14:56:08Z")

</div>

As far as I know `@bind-Value` and similar two-way constructs don't work with array access which makes it a bit difficult to use. It is still possible though - you can follow the approach shown here: [Inline Editing on Dynamic Grid - #5 by korchev](http://forum.radzen.com/t/inline-editing-on-dynamic-grid/11928/5)

```auto
<RadzenTextBox Value=@context[@column.Key].ToString()
       Change=@(value => @context[@column.Key] = value) />
                      

```

In your case it can be something like

```auto
<RadzenDropDown 
    Value="values[i].PropertyName" 
    Change=@((object value) => values[i].PropertyName = (string)value)) 
/>

```

The important part is deconstructing `@bind-Value` to `Value` and `Change`.

---

_[View the full topic](https://forum.radzen.com/t/dynamically-rendering-input-fields/11998)._
