@using (Ajax.BeginForm("Create", "Comment",
new AjaxOptions
{
UpdateTargetId = "newComment",
OnSuccess = "function() { alert('finished " + ViewData.Model.Id + "'); }",
}))
{
...
}
输出以下标记:防止Ajax.BeginForm从HTML编码输出
<form action="/Comment/Create" data-ajax="true" data-ajax-mode="replace"
data-ajax-success="function() { alert('finished 34'); }"
data-ajax-update="#newComment34" id="form1" method="post">
正如你所看到的,它具有HTML编码我的JavaScript。我如何防止这种情况?
编辑:我在我的页面上有多个AJAX表单,所以onsuccess函数需要知道哪一个叫它。在我的代码中,你可以看到我试图将状态传递给这个函数。如果OnSuccess只能使用一个函数名(而不是状态),那我该如何实现呢?
感谢您的解决方法。 – 2011-06-01 07:18:08