2012-11-21 248 views
0

我一直在努力嘗試在最近3天內工作,您如何將數據從api控制器傳遞到mvc控制器並使用數據填充selectlistitem。API控制器將數據傳遞給mvc控制器

我已經看到很多從網頁調用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"); 

我如何從變種S(貨幣和currencyid)的值成selectlistitem。

感謝 喬治

edit data returned as: [ { "strCountry": "Afghan Afghani", "strCountryCode": "AFN" }, { "strCountry": "Albanian Lek", "strCountryCode": "ALL" }, { "strCountry": "Algerian Dinar", "strCountryCode": "DZD" }, { "strCountry": "Andorra Euro1", 
+0

什麼是var s的格式?你可以在這裏發佈樣本嗎? – ryadavilli

+0

嗨@ryadavilli示例代碼[{「strCountry」:「阿富汗阿富汗人」,「strCountryCode」:「AFN」},{「strCountry」:「阿爾巴尼亞列克」,「strCountryCode」:「ALL」},{「strCountry」: 「阿爾及利亞第納爾」,「strCountryCode」:「DZD」},{「strCountry」:「安道爾歐元」, – CareerChange

回答

4

我不明白你爲什麼這樣做。

如果你想分享一些代碼,您可以通過代碼移入 一些圖書館做這做實例化類WebAPI,並在你的MVC Controller

+0

這就是我對web api感到困惑,如果我只是使用我自己的網站的數據,那麼我不需要web api,但是如果我要共享數據,那麼api就是要走的路。 – CareerChange

+0

WebApi是調用API的好方法,但前提是您需要從某個遠程位置調用api,而不是從項目中調用api。 –

+0

Hi @Asif感謝您的澄清,我看到的所有示例都涉及將數據返回到您自己的網站,這就是爲什麼我感到困惑。所以我真的不需要使用它 – CareerChange

0

好了,閱讀計算器這篇文章後difference between apiController and controller

它我的理解是,如果我將數據返回到自己的網站,然後使用MVC的控制器,但如果我允許第三方來從我的網站使用數據,然後將數據放入api控制器。

此外,如果用戶訪問我的網站/您的網站,禁用JavaScript,那麼json不會在客戶端工作,因爲需要jQuery等,所以我的理解是使用api,如果您確定訪問者不會禁用JavaScript 。

請讓我知道是否正確

+0

「將數據返回到我自己的網站」是什麼意思?從某些URL(通過AJAX調用或簡單鏈接)檢索數據,或檢索數據「後端」並顯示? Web API使您可以輕鬆地爲其他人(或您自己)創建一個API來訪問您的站點/應用程序。如果您只是想從您自己的數據庫中獲取一些數據來顯示,則不需要執行任何操作。只需在控制器中的對象中獲取數據,並將它們傳遞到您的MVC視圖中,即可完成。 –

相關問題