1

我想根据所选国家绑定 2City个下拉列表。Currency所以我使用Json并通过选择的countryId并在控制器中写入以获取相应的货币和城市值。但问题是,如何将 json 中的 2 个值作为返回类型传递?

这是代码:

[HttpPost]
    public ActionResult BindCityAndCurrency(int CountryID)
    {
        var q = from r in db.Cities where r.CountryID == CountryID orderby r.CityID, r.CityName select r;

        var City = q.ToList().Select(c => new { Text = c.CityName, Value = c.CityID });
        var Currency = from items in db.Currencies where items.CountryID == CountryID orderby items.CurrencyName, items.CurrencyName select items;
        return Json(City,Currency);//here is the error showing Invalid Arguments I 
    }
4

2 回答 2

1

让它像这样

return Json(new {city = City, curreny = Currency });

或者

 return Json(new {City, Currency})

检查辅助方法中的参数列表,它不采用多个数据对象,您必须将它们包装在对象下并相应地在客户端访问。

如果您需要任何帮助,请告诉我

于 2013-03-01T09:35:51.707 回答
1

采用

return Json(new { City, Currency });
于 2013-03-01T09:36:42.597 回答