我正在进行ajax调用,并刷新部分视图。在局部视图中我有这个:
<%=Html.TextBox("instance.Id", Model.Id)%>
当我在 Model.Id 上放置一个断点时,它有一个数字但是在ajax刷新完成后,文本框只显示为0.当我进行完整的浏览器刷新时,正确的数字显示在文本框中。
当我使用firebug查看回调中的数据时,我看到了:
<input id="instance_Id" name="instance.Id" type="text" value="0" />
局部视图中的其他所有内容都会刷新。
关于这里可能出现什么问题的任何想法?
答案 0 :(得分:0)
您是否调试了AJAX调用(Firebug / Fiddler)以确保数据正在发生?我怀疑在“主机”操作中运行的代码没有在AJAX操作中运行...
答案 1 :(得分:0)
我更改了上面的代码来手动创建文本框(而不是使用Html.Textbox,一切正常。)