从控制器asp.net mvc填充列表框

时间:2016-01-10 16:24:48

标签: c# asp.net-mvc asp.net-mvc-4 listbox

我有Soap服务并成功解析了它的信息。但我无法理解:如何使用我的模型从控制器中填充列表框?

模型

public class BA 
    {
        public int PeriodId { get; set; }
        public SelectList Period { get; set; }
        ...
    }

查看

@model WebApplication.Models.BA
@using (Html.BeginForm())
 {
    ...
    @Html.ListBoxFor(model => model.PeriodId, new SelectList(Model.Period, "Value", "Text"), new { SelectionMode = "Single" })
    @Html.Hidden("hPeriod")

控制器

public class BAController : Controller
{
  BA modelBA = new BA();
  public ActionResult Index()
  {
      Load_Periods();
      return View(modelBA);
  }
  public void Load_Periods()
  {
      ...
      modelBA.PeriodId =  Convert.ToInt32(idPeriod);
      modelBA.Period = new SelectList(namePeriod);

modelBA.PeriodId modelBA.Period 可以有很多值,所以可能我必须使用IEnumerable或其他东西。

0 个答案:

没有答案