簡體   English   中英

API控制器將數據傳遞到MVC控制器

[英]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",

我不明白您為什么這樣做。

如果要共享一些代碼,可以通過將代碼移到某些庫中並在WebAPIMVC Controller實例化該類來WebAPI

好的,因此在閱讀了有關apiController和controller之間 stackoverflow 差異的文章之后

我的理解是,如果我要將數據返回到自己的網站,則使用mvc控制器,但是如果我允許第3方使用我網站上的數據,則將數據放入api控制器中。

另外,如果用戶訪問了我的站點/您的站點並禁用了javascript,那么json就無法在jQuery上正常工作,因為需要jQuery等,因此如果您確定訪問者不會禁用javascript,那么我的理解是使用api。

請讓我知道是否正確

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM