Я работаю над веб-формой, где пользователю нужно ввести количество часов, потраченных на выполнение задачи. Если они войдут в 0 часов, мне нужно показать еще TextBox
(без необходимости публикации) в соседней колонке, которая должна быть обязательной, если поле часов остается на 0.Динамическое отображение элементов формы
Вот моя наценка сейчас:
<table>
<tr>
<th />
<th class="column-header">Time Spent</th>
<th class="column-header">Reason for Cancellation</th>
</tr>
<tr>
<th class="row-header">Week 1</th>
<td>@Html.NumericTextBoxFor(x => x.Week1.TimeSpent)</td>
<td>@Html.TextBoxFor(x => x.Week1.ReasonForCancellation)</td>
</tr>
<tr>
<th class="row-header">Week 2</th>
<td>@Html.NumericTextBoxFor(x => x.Week2.TimeSpent)</td>
<td>@Html.TextBoxFor(x => x.Week2.ReasonForCancellation)</td>
</tr>
...
</table>
Как я могу сделать динамик TextBox
без публикации? Я предполагаю, что для этого потребуется некоторый JavaScript или Ajax, но я немного не знаком с обоими (это мой первый набег на веб-формы).
Является динамическим полем, которое будет модельным свойством –
Да, это свойство на модели. – Charlie