ASP.NEt MVC using Web API to return a Razor view

前端 未结 3 694
广开言路
广开言路 2020-12-02 17:47

How to make the View returned by the controller and generated by Razor get the data from the api i want to keep the razor engine view and use the api the original mvc cont

3条回答
  •  甜味超标
    2020-12-02 18:25

    The basis of the link supplied by twoflower is to have your handlers create and return an instance of a custom IHttpActionResult implementation. A simplified example is shown below:

    public class TestHttpActionResult : IHttpActionResult
    {
        private readonly HttpRequestMessage _request;
        private readonly string _responseString;
    
        public TestHttpActionResult(HttpRequestMessage request, string responseString)
        {
            _request = request;
            _responseString = responseString;
        }
    
        public Task ExecuteAsync(CancellationToken cancellationToken)
        {
            var response = _request.CreateResponse(HttpStatusCode.Created);
            response.Content = new StringContent(_responseString);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
            return Task.FromResult(response);
        }
    }
    

提交回复
热议问题