asp.net-mvc – ASP.NET MVC – 处理没有返回对象的ajax操作的正确方法
发布时间:2020-05-24 13:44:55 所属栏目:asp.Net 来源:互联网
导读:我有一个控制器操作,它在数据库中执行一些操作,然后在完成后退出.这个动作是通过jQuery的ajax函数调用的,dataType设置为’json’. 如果我将操作的返回类型设置为void,一切都会正常运行,除非Firefox在控制台中显示错误:“找不到元素”. 如果期望XML回来,Firef
|
我有一个控制器操作,它在数据库中执行一些操作,然后在完成后退出.这个动作是通过jQuery的ajax函数调用的,dataType设置为’json’. 如果我将操作的返回类型设置为void,一切都会正常运行,除非Firefox在控制台中显示错误:“找不到元素”. 如果期望XML回来,Firefox会抛出这个错误是有道理的.但是,即使我将ajax调用的dataType属性更改为“text”,我仍然会收到错误.为了摆脱返回类型为void的错误,我必须将Response的ContentType设置为“text / html”.或者我可以将返回类型设置为JsonResult并返回一个新的[empty] JsonResult对象. 我确信有几种方法可以让这个错误消失,但我想知道处理动作的正确方法,没有通过ajax调用返回值. 如果重要,我也使用异步控制器动作模式. public void DoSomethingAsync(SomeJsonObjectForModelBinding model)
{
// do some database things
}
public void DoSomethingCompleted()
{
// nothing to do...
// what should my return type be?
// do I need to set the content type here?
}
解决方法我知道这并不能完全回答你的问题,但我认为你应该总是从AJAX或Web服务调用返回一个返回值.即使只告诉您操作成功,否则将错误(消息)返回给您.我经常定义这样一个类: public class JsonResultData
{
private bool _success = true;
public bool Success
{
get { return _success; }
set { _success = value; }
}
public object Value { get; set; }
public List<string> Errors { get; set; }
public JsonResultData()
{
this.Errors = new List<string>();
}
}
然后使用它在JsonResultData包装器中返回数据或任何其他调用元数据,如下所示: return new JsonResult {
Data = new JsonResultData { Value = returnValue,Success = true }
}; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.net在发布时不会填充服务器表单的action =“”
- asp.net-mvc-3 – 当调用Controller.PartialView时,ASP.NET
- asp.net – 以编程方式将CSS类添加到ListItem
- asp.net-mvc – 如何全局化ASP.NET MVC视图(特别是小数分隔
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验证
- asp.net-mvc – 如果value为空,在razor模板上放置一个空字符
- asp.net-mvc – WebForms和MVC可以存在于一个项目中吗?
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管ASP.NET 5 We
- asp.net – 过程或函数“”需要参数“”,这是未提供的
- asp.net-mvc – 从ModelMetaData获取另一个属性的值
推荐文章
站长推荐
- asp.net-mvc – MVC网站转发到/ Account / Login
- 如何从ASP.NET MVC视图显示存储在数据库中的HTML
- asp.net – 如何使我的Web应用程序无状态仍然做一
- asp.net-mvc – 更改MVC4上的基本视图类型
- .net – REST API:与身体的GET请求
- 如何使用asp.net和c#流式传输Excel 2007或Word 2
- 实时监控ASP.NET Web应用程序的工具和方法?
- asp.net-mvc – ASP.NET MVC 3多个模型到单个表单
- asp.net-mvc – ASP.NET MVC中的Flat和Nested Vi
- asp.net-core – .NET Core 1.0 – 如何使用xUni
热点阅读
