Làm cách nào để trả lại HTML từ bộ điều khiển API Web ASP.NET MVC?
Tôi đã thử mã bên dưới nhưng gặp lỗi biên dịch vì Response.Write không được xác định:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
Tại sao bạn lại sử dụng WebAPI nếu bạn muốn trả về HTML? Ý tôi là đây là những gì ASP.NET MVC và ASP.NET WebForms dành cho.
—
Stilgar
Cảm ơn bạn, xuất sắc. Tôi đã thay đổi bộ điều khiển thành bộ điều khiển thông thường.
—
Andrus
@Stilgar Một lý do có thể là do anh ta không sử dụng ngăn xếp MVC, không sử dụng bất kỳ công cụ kết xuất nào nhưng vẫn muốn cung cấp mặt tiền máy chủ cho một số Html. Một trường hợp sử dụng có thể là bạn có Web Api cung cấp một số Html với công cụ tạo khuôn mẫu phía máy khách sẽ hiển thị mọi thứ trong giai đoạn sau.
—
Patrick Desjardins
@Stilgar Một trường hợp sử dụng tôi đã gặp được trả lại một trang html để cung cấp thông tin phản hồi cho một xác nhận tạo tài khoản, khi người dùng nhấp vào liên kết mà bạn cung cấp thông qua email
—
wiwi