【发布时间】:2014-12-11 07:06:26
【问题描述】:
HTML
int i = 1;
foreach (var item in Model.MyDataset)
{
<td class="tdBorder">
@Html.DisplayFor(x => item.ID, new { id = "VisibleID" + @i })
@Html.HiddenFor(x => item.ID, new { id = "HiddenID" + @i })
</td>
i += 1;
}
jQuery
for (i = 1; i <= rowCount; i++) {
var myID_Visible = $.trim($("#VisibleID" + i).val());
var myID_Hidden = $.trim($("#HiddenID" + i).val());
}
我正在尝试学习一些 MVC 和 jQuery。
谁能解释一下为什么打电话给我
var myID_Visible = $.trim($("#VisibleID" + i).val()); 返回一个空字符串,但是
var myID_Hidden = $.trim($("#HiddenID" + i).val()); 返回我的 item.ID 的值?
唯一的区别是第一行 jQuery 引用 @Html.DisplayFor(返回空字符串),而第二行引用 @Html.HiddenFor(返回实际值)。
为什么我不能从@Html.DisplayFor 获得值?
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-mvc-4