【发布时间】:2010-09-30 22:54:18
【问题描述】:
我有一个简单的表单,其中包含一些普通的 html 输入,例如使用 ASP.NET Web 表单(不是 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 来更改 ui 和其他内容。
我知道我可以使用 MVC 轻松做到这一点,但不幸的是,目前无法对此进行更改。
干杯 科林·G
【问题讨论】:
-
这个 html 在
-
您知道 Request.Form 是浏览器在请求中发送的名称/值对的集合。唯一在 form.submit() 完成时发送它们,或者通过 javascript(比如 asp.net 控件回发),或者按下提交按钮?