, что это лучший способ, чтобы создать динамическую таблицу в HTML
«Лучший путь» является очень субъективным. Но один простой подход был бы именно тем, что вы предлагаете ...
Могу ли я создать динамическую таблицу в html для проекта Asp.net Mvc с циклом foreach?
Конечно. Предполагая, что у вас есть какая-то коллекция в вашей модели представлений, вы просто перебираете эту коллекцию и испускаете ее. Что-то же просто, как это:
<table>
@foreach (var item in model.SomeCollection)
{
<tr><td>@item.SomeValue</td></tr>
}
</table>
Всего код делает итерацию по коллекции элементов и излучающая разметку и значение для каждого элемента в этой коллекции.