由于我正在开发 Asp.Net MVC 4 Web API
,我还需要返回特定条件下的 View 。我的流程如下:
- 第三方应用程序将调用我的 Web API 方法。 (例如用户身份验证)
- 如果有有效的凭据,我需要返回 HTTP 状态为 SUCCESS (200)
- 如果用户无效,我需要从同一 MVC 应用程序返回 VIEW(登录 View )以请求凭据。 ( View 中会有一个“注册”链接)
所以重点是,是否可以在不同条件下通过相同的条件返回 LOGIN View (html)
和 WebResponse Status (200)
WEB API 方法?
提前致谢。
最佳答案
你可以做两件事:
- 像 Jon Galloway 的教程一样使用
AuthorizeAttribute
:Getting started with WebAPI 将您的响应数据封装在
HttpResponseMessage
中,并在需要时重定向用户。例如:var responseMessage = new HttpResponseMessage<Stock>(null, HttpStatusCode.RedirectMethod); responseMessage.Headers.Location = new Uri("http://www.mysite.com/login"); return responseMessage;
关于c# - 从 Asp.Net MVC 4 Web API 返回 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640889/