Saya memiliki ApiController yang melayani XML / JSON, tetapi saya ingin salah satu tindakan saya mengembalikan HTML murni. Saya mencoba yang di bawah ini tetapi masih mengembalikan XML / JSON.
public string Get()
{
return "<strong>test</strong>";
}
Inilah yang dikembalikan di atas:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><strong>test</strong></string>
Apakah ada cara untuk mengembalikan teks murni dan tidak lolos bahkan tanpa tag XML di sekitarnya (mungkin jenis atribut tindakan pengembalian yang berbeda)?
Solusi lain yang mungkin. Di Web API 2 saya menggunakan metode base.Content ()
APIController
:Saya perlu melakukan ini untuk mengatasi bug IE9 yang terus mencoba mengunduh konten JSON. Ini juga harus bekerja untuk data tipe XML dengan menggunakan
XmlMediaTypeFormatter
media formatter.Harapan yang membantu seseorang.
sumber
Tidak
return Ok(value)
akan berhasil, itu akan diperlakukan sebagaiIEnumerable<char>
.Sebaliknya gunakan
return Ok(new { Value = value })
atau simillar.sumber
Saya memanggil metode pengontrol webapi2 berikut dari metode pengontrol mvc:
Saya menyebutnya dari rutinitas ini di server asp.net:
sumber
Jika Anda menggunakan MVC daripada WebAPI, Anda dapat menggunakan metode base.Content:
sumber
Kita harus berusaha untuk tidak mengembalikan html tetapi data murni dari API kita dan memformat data yang sesuai di UI, tetapi mungkin Anda dapat menggunakan:
itu berhasil untuk saya
sumber