วิธีการคืน HTML จาก ASP.NET MVC Web API controller?
ฉันลองใช้โค้ดด้านล่าง แต่ได้รับข้อผิดพลาดในการคอมไพล์เนื่องจากไม่ได้กำหนด Response.Write:
public class MyController : ApiController
{
[HttpPost]
public HttpResponseMessage Post()
{
Response.Write("<p>Test</p>");
return Request.CreateResponse(HttpStatusCode.OK);
}
}
4
เหตุใดคุณจึงใช้ WebAPI หากคุณต้องการส่งคืน HTML ฉันหมายถึงนี่คือสิ่งที่ ASP.NET MVC และ ASP.NET WebForms มีไว้สำหรับ
—
Stilgar
ขอบคุณที่ยอดเยี่ยม ฉันเปลี่ยนคอนโทรลเลอร์เป็นคอนโทรลเลอร์ปกติ
—
Andrus
@Stilgar สาเหตุหนึ่งอาจเป็นเพราะเขาไม่ได้ใช้สแต็ก MVC ไม่ว่าจะเป็นเอ็นจิ้นการเรนเดอร์ใด ๆ แต่ยังคงต้องการสร้างส่วนหน้าเซิร์ฟเวอร์ให้กับ Html บางตัว กรณีการใช้งานอาจเป็นได้ว่าคุณมี Web Api ที่ให้ Html บางตัวพร้อมกับโปรแกรมสร้างเทมเพลตฝั่งไคลเอ็นต์ซึ่งจะแสดงผลทุกอย่างในขั้นตอนต่อไป
—
Patrick Desjardins
@Stilgar กรณีการใช้งานอื่นที่ฉันพบคือการส่งคืนหน้า html เพื่อให้ข้อเสนอแนะสำหรับการยืนยันการสร้างบัญชีเมื่อผู้ใช้คลิกลิงก์ที่คุณให้ทางอีเมล
—
wiwi