在我的Asp.net MVC 2.0 Web应用程序中。我正在使用Ajax表单。在成功的阿贾克斯之后,
我提到更新目标ID以更新页面内容而不用完全刷新它。
在我的观点中:
<% using (Ajax.BeginForm("AjaxAdd", "Home", new AjaxOptions { OnSuccess = "Success", OnFailure = "Failed",UpdateTargetId = "VLD_EMP_ChangedOn"}))
{ %>
<%=Html.HiddenFor(Model => Model.CreatedOn)%>
<%:Html.DisplayFor(Model => Model.CreatedOn)%>
我从控制器返回一个字符串,以查看更新CreatedOn的新值。
但是,我得到了Unknown runtime error
在MicrosoftMVCAjax.Debug.JS中:
If (target) {
switch (insertionMode) {
case Sys.Mvc.InsertionMode.replace:
target.innerHTML = content; ==> Error Here
break;
case Sys.Mvc.InsertionMode.insertBefore:
if (content && content.length > 0) {
target.innerHTML = content + target.innerHTML.trimStart();
}
break;
case Sys.Mvc.InsertionMode.insertAfter:
if (content && content.length > 0) {
target.innerHTML = target.innerHTML.trimEnd() + content;
}
break;
}
我得到的目标是:CreatedOn
内容也不是空的,我得到了适当的价值。
但是,它仍然说未知的运行时错误
首先我怀疑,这是更新隐藏内容的正确方法吗?
如果没有..请指定适当的方法。