0

在过去的 3 天里,我一直在努力尝试解决这个问题,如何将数据从 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 s(货币和货币 ID)中的值获取到选择列表项中。

谢谢乔治

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

2 回答 2

4

我不明白你为什么要这样做。

如果您想共享一些代码,您可以通过将代码移动到某个库中WebAPI并在您的MVC Controller.

于 2012-11-21T11:35:32.930 回答
0

好的,所以在阅读了关于apiController 和控制器之间的 stackoverflow 差异的这篇文章之后

我的理解是,如果我将数据返回到我自己的网站,则使用 mvc 控制器,但如果我允许第 3 方从我的网站使用数据,则将数据放入 api 控制器中。

此外,如果用户访问了我的网站/您的网站并禁用了 javascript,那么 json 将无法在客户端工作,因为需要 jQuery 等,所以我的理解是如果您确定访问者不会禁用 javascript,请使用 api。

请让我知道是否正确

于 2012-11-21T22:20:38.920 回答