У меня есть простая форма с простым вводом html, как показано ниже, с использованием ASP.NET Web Forms (не MVC)
<table id="tbl_SchoolDetails">
<tbody id="tbody_SchoolDetails">
<tr>
<td>
School Name
</td>
<td>
<input id="SchoolDetails_SchoolName" type="text" value="<%= ViewModel.School.Name %>" />
</td>
</tr>
<tr>
<td>
Head Teacher
</td>
<td>
<input id="SchoolDetails_HeadTeacher_Name" type="text" value="<%= ViewModel.School.HeadTeacher.Name %>" />
</td>
</tr>
<tr>
<td>
Head Teacher Email
</td>
<td>
<input id="SchoolDetails_HeadTeacher_Email" type="text" value="<%= ViewModel.School.HeadTeacher.Email %>" />
</td>
</tr>
<tr>
<td>
Regent/Placement Contact
</td>
<td>
<input id="SchoolDetails_Regent_Name" type="text" value="<%= ViewModel.School.Regent.Name %>" />
</td>
</tr>
</tbody>
</table>
Когда я отправляю сообщение обратно на сервер, значения текстовых полей не содержатся в элементе Request.Form. Есть ли какая-то причина, по которой я скучаю? Я неохотно использую элементы управления asp.net, так как позже страница потребует изрядного количества JavaScript для изменения пользовательского интерфейса и прочего.
Я знаю, что мог бы легко сделать это с MVC, но, к сожалению, изменить это сейчас невозможно.
Приветствие
Колин Г