【发布时间】:2014-07-08 14:22:06
【问题描述】:
我有返回对象的方法,问题是我不知道如何在 MVC 视图中验证错误并正确返回它
public async Task<object> GetUser()
{
//....
if (responseMessage.IsSuccessStatusCode)
{
return await responseMessage.Content.ReadAsAsync<User>();
}
if (responseMessage.StatusCode == HttpStatusCode.BadRequest)
{
return await responseMessage.Content.ReadAsAsync<Error>();
}
}
return null;
}
现在在我的控制器中,我正在获取数据并尝试返回正确的类型
var httpResult = await GetUser();
if (httpResult.GetType() == typeof (Error))
{
ModelState.AddModelError("", (httpResult as Error).ErrorDescription);
return View(model);
}
if (httpResult.GetType() == typeof (User))
{
var user = httpResult as User;
return View(User);
}
我不喜欢我的 if 和逻辑,还有更好的解决方案吗?
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api httpclient