很抱歉,Ajax.BeginForm方法的OnSuccess参数不支持直接接收Tuple
如果你想在OnSuccess中处理返回的数据,建议将数据以JSON格式返回,并在OnSuccess函数中进行解析和处理。例如:
// 在控制器中返回JsonResult
public JsonResult MyAction()
{
string stringValue = "some value";
DataTable dataTable = GetDataTable();
return Json(new { StringValue = stringValue, DataTable = dataTable });
}
// JavaScript函数
function onSuccess(response) {
var stringValue = response.StringValue;
var dataTable = response.DataTable;
// 处理返回的数据
}
然后,在Ajax.BeginForm中指定这个JavaScript函数作为OnSuccess参数:
@using (Ajax.BeginForm("MyAction", new AjaxOptions { OnSuccess = "onSuccess" }))
{
<!-- 表单内容 -->
}
这样就可以通过JSON对象来获取返回的字符串和DataTable了。
内容由零声教学AI助手提供,问题来源于学员提问