0
A
回答
1
你混合MVC和Web API概念和对象。
JsonResult
是一个MVC派生的ActionResult
对象,而IHttpActionResult
与Web API相关联。
此外,如果您不想返回所有数据,则不要。构建一个新的对象结果模型并仅返回需要的内容。
[ResponseType(typeof(UserModel))]
public IHttpActionResult Get(string id) {
var user = db.AspNetUsers.FirstOrDefault(s => s.UserName == id);
if (user == null)
return NotFound();
var data = new UserModel {
UserName = user.UserName,
Email = user.Email,
FirstName = user.FirstName,
LastName = user.LastName,
Roles = user.AspNetRoles.Select(s => s.Name).ToArray()
//...other properties you want to return
};
return Ok(data);
}
public class UserModel {
public string UserName { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string[] Roles { get; set; }
}
0
我解决我的问题在丝毫恩科西回答变化不大.....
[ResponseType(typeof(UserModel))]
public IHttpActionResult Get(string id)
{
var user = db.AspNetUsers.Include(a=>a.AspNetRoles).Where(s => s.UserName == id).FirstOrDefault();
if (user == null)
return NotFound();
var data = new UserModel
{
UserName = user.UserName,
Email = user.Email,
FirstName = user.FirstName,
LastName = user.LastName,
Roles = user.AspNetRoles.Select(s => s.Name).ToArray()
//...other properties you want to return
};
return Ok(data);
}
public class UserModel
{
public string UserName { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string[] Roles { get; set; }
}
非常感谢
相关问题
- 1. 如何从Web API操作返回Xml而不是JSON?
- 2. ELEM比赛是返回的所有数据,而我只需要选择数据
- 3. Web Api 2返回数据而不格式化异步
- 4. SonarQube Web的API - API /资源不返回所有项目
- 5. angularjs - webservice返回一个html页面,而不是数据
- 6. MAX函数没有返回最大值,返回的所有值,而不是
- 7. qpython.sync()返回一个QProjection,而不是查询的数据
- 8. sharepoint web api返回一个不是值的链接
- 9. ASP.Net的Web API返回null而不是非简单属性
- 10. 返回JSON内容类型而不是XML的Web API
- 11. 如何使Django REST Framework返回一个超链接列表,而不是一个列表中的所有数据?
- 12. 适用()返回一个数据帧,而不是
- 13. Web API并不总是返回JSONP数据
- 14. 不仅返回一个,而且还有很多数据
- 15. mysqli_multi_query() - 而不是返回数据
- 16. 返回int而不是数据表
- 17. SOAP web API请求返回HTML而不是XML
- 18. 使用返回的数据来操作,而不是在Neo4j的
- 19. YouTube的API不返回所有订阅
- 20. 如何返回单个属性而不是所有模型
- 21. 我如何获得Math.Sqrt返回一个Bignum而不是一个浮动?
- 22. MySQL的返回结果只有一个,而不是多个
- 23. 为什么我的函数返回一个声明,而不是“而”
- 24. ASP .NET Web API:返回原始数据
- 25. Instagram API不返回数据
- 26. 记录不返回所有数据VBA
- 27. BeautifulSoup不返回所有数据
- 28. Doctrine2 - 如何返回一个对象,而不是一个数组
- 29. Tensorflow tf.sigmoid()返回一个数组而不是一个标量
- 30. Convert.ToString返回`System.Byte []`而不是实际的数据作为GROUP_CONCAT返回BLOB
这看起来像恩科西答案的复制粘贴。如果删除此答案并将Nkosi答案标记为答案(使用答案旁边的复选框)会更好。这会向其他人显示这是正确的,并且还会奖励Nkosi积分来帮助您。 – Igor