@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