asp.net-web-api – 将对象作为参数传递给Breeze控制器操作
发布时间:2020-12-16 03:54:37 所属栏目:asp.Net 来源:网络整理
导读:我试图通过Breeze发送一个对象作为参数而没有成功. 使用以下代码我可以发送一个基本类型: 客户: var query = EntityQuery .from('account/authenticate') .withParameters({ loginRequest: "hello" }); 服务器: [BreezeController]public class AccountCo
我试图通过Breeze发送一个对象作为参数而没有成功.
使用以下代码我可以发送一个基本类型: 客户: var query = EntityQuery .from('account/authenticate') .withParameters({ loginRequest: "hello" }); 服务器: [BreezeController] public class AccountController : ApiController { [HttpGet] public LoginResult Authenticate(string loginRequest) { // String for loginRequest received successfully } } 但是,如果我尝试传递复杂类型,则param始终为null: 客户: var loginRequest = { userName: 'me',password: 'pass' }; var query = EntityQuery .from('account/authenticate') .withParameters({ loginRequest: loginRequest }); 服务器: [BreezeController] public class AccountController : ApiController { [HttpGet] public LoginResult Authenticate(LoginRequest loginRequest) { // Object for loginRequest always null } } 我相信这部分是因为Breeze总是使用GET进行查询. POST可能正确处理序列化,但我无法在Breeze API中看到任何强制POST的方法. 如果我传递了对象的JSON字符串表示,我可以在服务器端获取它,但这需要手动反序列化.我意识到我可以通过标准的WebAPI调用在Breeze之外执行此操作,但我正在尝试保持所有服务器端调用都在同一个管道中运行. 是否有可能做到这一点? 解决方法
您可能缺少[FromUri]属性.每当我尝试传递更复杂的对象或参数集时,一切都将返回为null,直到我添加该属性.
[BreezeController] public class AccountController : ApiController { [HttpGet] public LoginResult Authenticate([FromUri] LoginRequest loginRequest) { // Object for loginRequest always null } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – “2015年4月20日Google帐户的OpenID2已经消失”
- 确定ASP.NET中是否启用了Cookie的最佳方式?
- 什么是ASP.NET中的gpstate文件
- asp.net-mvc – 无法在asp.net mvc中映射robots.txt的路由
- asp.net – 从ASP启动/停止服务. NET页面
- asp.net-mvc – 授权失败时将用户重定向到特定视图?
- 从IIS上的ASP.NET Core应用程序请求超时
- 如何删除IIS自定义标头像X-Powered-By:ASP.NET从响应?
- selectlist – asp.net MVC 4.0下拉列表中的选定值
- asp.net-core – 无法解析目标框架’DNX,Version = v4.5.1’
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC View可以使用来自不
- Exceptionless - .Net Core开源日志框架
- asp.net-mvc – ValidationMessage仅适用于model
- 深入研究 Mini ASP.NET Core(迷你 ASP.NET Core
- asp.net-mvc – 快速ASP.NET路由问题
- asp.net – 与Silverlight 5的串行通信(COM端口)
- 关于asp.net调用gemalto超级狗api的具体实现
- asp.net-mvc – 编译错误“无法在Web部署项目中加
- asp.net – 使用Booksleeve维护开放的Redis PubS
- 如何在asp.net中打开MS Office word?
热点阅读