2014-03-25 120 views
0

我在webapi ValueConroller中寫了一些代碼。當我嘗試執行它時,我得到的JSON數據默認保存爲文本文件(IE 8.0),當使用Mozilla Firefox嘗試時輸出XML。如何呈現Web Api到視圖?

我不知道如何顯示我的List<country>這將是具有國家清單和我寫在值控制器這種方法就像

public IEnumarable<countrylist> getcounrty() 
{ 
obj.method1().tolist(); // method1 will return list<country> where country is a class in my BLL 
} 

我想要的方式輸出與DROPDOWNLIST粘合。 Becoz沒有視圖是webapi我很困惑如何去做

任何想法表示讚賞。

編輯:konckout.js是一種替代?我的同事ad-viced我所以任何最好的替代配偶

+0

歡迎...顯示你到目前爲止嘗試過的東西。 –

+0

你的問題很不清楚,你可以嘗試添加更多信息嗎? –

+0

瀏覽器是否要求您打開文件?你能否說明你是如何從你的控制器方法返回ActionResult的。 –

回答

3

Web API和MVC有不同目的

ASP.NET 的Web API的目的是要建立基於HTTP的Web服務(有時也稱爲REST服務)。開箱即用,它僅支持

  • JSON
  • XML

雖然可以自己實現其他格式化,如果您需要其他格式進行數據交換。從理論上講,你可以寫一個自定義格式化程序來生成HTML,但沒有理由這樣做。

如果您需要生成HTML,請使用ASP.NET MVC

+0

很好的解釋。有關webout輸出的knockout.js的任何想法? –

+0

這可能會工作得很好;個人而言,我使用AngularJS來構建消耗HTTP API的SPA。 –

+0

除了你的解釋,你可能會顯示一些鏈接來理解WEBAPI的消費和處理webapi到anjular或knockout.js。謝謝 –