【发布时间】:2021-11-30 05:07:29
【问题描述】:
我是 C# 新手,正在尝试从 ihttpactionresult 的返回值中获取一个值。
但是我在这方面遇到了困难。这是我的方法:
[HttpPost]
[Route("GetUserRole")]
public IHttpActionResult GetUserRole()
{
ManageUserData ObjManageUserData = new ManageUserData();
string UserRole = string.Empty;
var dt = ObjManageUserData.GetUserRole(UserPersonalNumber);
if (dt.Rows.Count > 0)
UserRole = dt.Rows[0][0].ToString();
else
UserRole = "User";
return Ok(UserRole);
}
在 UserRole 中,我从一个等于 SMPAG 的表中获取值。我正在尝试将此值传递给另一个字符串中的变量,但是我遇到了困难。
另一种方法是:
[HttpPost]
[Route("GetTableValue")]
public IHttpActionResult GetTableValue()
{
try
{
List<UserModel> userModels = new List<UserModel>();
var UserID = UserAdId;
var UserRole = GetUserRole().ToString();
return Ok(UserRole );
}
我正在尝试将 GetUserRole() 函数中的 SMPAG 值获取到 userRole 中并进行一些操作,但是除了传递的字符串之外,我得到了其他一些值,如何在此变量中获取 SMPAG 的字符串值。你能帮忙吗?
【问题讨论】:
-
尝试将 GetUserRole() 方法调用的返回值转换为 OkObjectResult。然后您可以通过其 Value 属性访问传递的字符串。
-
能否给个代码示例
-
var UserRole = GetUserRole() as OkObjectResult;返回 Ok(UserRole.Value);
-
您的问题还没有解决吗?