2014-03-25 138 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。谢谢 –