![](/img/trans.png)
[英]Httpclient Postasync not passing XML data to MVC Controller but works with API Controller
[英]API controller passing data to mvc controller
在過去的三天里,我一直在努力工作,如何將數據從api控制器傳遞到mvc控制器,並使用數據填充selectlistitem。
我已經看到了很多從網頁調用api的示例,這些示例都很好,但是如果用戶禁用了javascript怎么辦,它將不會顯示數據。
因此,對此示例的任何幫助將不勝感激。
我的代碼是:
web.api
public IEnumerable<DisplayCurrencyInDDL> GetCurrencyForDDL()
{
var s = _ICurr.InsetCurrencyIntoDataBase();
return s.AsEnumerable();
}
MVC控制器
WebClient wc = new WebClient();
var s = wc.DownloadString("http://localhost:50687/api/Currency");
如何將var的值(貨幣和currencyid)轉換為selectlistitem。
謝謝喬治
edit data returned as: [ { "strCountry": "Afghan Afghani", "strCountryCode": "AFN" }, { "strCountry": "Albanian Lek", "strCountryCode": "ALL" }, { "strCountry": "Algerian Dinar", "strCountryCode": "DZD" }, { "strCountry": "Andorra Euro1",
我不明白您為什么這樣做。
如果要共享一些代碼,可以通過將代碼移到某些庫中並在
WebAPI
和MVC Controller
實例化該類來WebAPI
。
好的,因此在閱讀了有關apiController和controller之間 stackoverflow 差異的文章之后
我的理解是,如果我要將數據返回到自己的網站,則使用mvc控制器,但是如果我允許第3方使用我網站上的數據,則將數據放入api控制器中。
另外,如果用戶訪問了我的站點/您的站點並禁用了javascript,那么json就無法在jQuery上正常工作,因為需要jQuery等,因此如果您確定訪問者不會禁用javascript,那么我的理解是使用api。
請讓我知道是否正確
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.