Кажется, я не могу найти способ обойти это, и я думаю, что я просто выбрал неправильный подход, но каким будет правильный?
У моего контроллера есть такой метод:
public List<System.Web.Mvc.SelectListItem> GetSupplierAvg(string cityname, string actualproduct)
{
var gsa = db.Database.SqlQuery<string>("select distinct SupplierAvg from OPIS_Price_import where City=@cn and ActualProduct=@ap",
new SqlParameter("@cn", cityname), new SqlParameter("@ap", actualproduct));
var SupplierAvgList = new List<SelectListItem>();
foreach (var thing in gsa)
{
SupplierAvgList.Add(new SelectListItem { Text = thing, Selected = false, Value = thing });
}
ViewBag.SupplierAvgList = SupplierAvgList;
return ViewBag.SupplierAvgList;
}
и мой вид пытается назвать это так:
@Html.DropDownList("SupplierAvgList", (IEnumerable<SelectListItem>)ViewBag.SupplierAvgList(item.CityName,thing))
Но, возможно, это не так, как это должно работать. Любое понимание будет по достоинству оценено.