可以使用JsonResult类型来返回单个错误消息。在控制器方法中创建一个包含错误消息的匿名对象,然后将其序列化为json并作为JsonResult返回。
以下是示例代码:
控制器方法:
public JsonResult MyAjaxMethod(string someParam)
{
if (string.IsNullOrEmpty(someParam))
{
var error = new { message = "参数不能为空" };
return Json(error, JsonRequestBehavior.AllowGet);
}
//执行正常逻辑
//...
return Json(true, JsonRequestBehavior.AllowGet);
}
前端代码:
$.ajax({
type: "POST",
url: "/Controller/MyAjaxMethod",
data: { someParam: $("#someInput").val() },
dataType: "json",
success: function(result) {
//处理成功情况
},
error: function(xhr, status, error) {
var errorMessage = $.parseJSON(xhr.responseText).message;
//处理错误情况并显示错误消息
}
});
在控制器方法中,如果输入参数为空,就创建一个包含错误消息的匿名对象并返回。在前端代码中,如果出现错误,就解析返回的json,然后在error回调中显示错误消息。
请注意,在控制器方法中必须将JsonRequestBehavior设置为AllowGet,以允许GET请求返回json数据。