从App_DA \ ata中存储的数据库表中下拉列表访问数据

时间:2011-06-13 06:26:40

标签: asp.net asp.net-mvc-3

这是我的模特课 公共类Model1     {       public string popcorn {get;组; }         public string pselectedItem {get;组; }         public IEnumerable items {get;组; }     }

这是我的控制器类: -

public class HomeController : Controller
{
    private rikuEntities rk = new rikuEntities();
    public ActionResult Index()
    {
        var model = new Model1
        {
            items = new[]
        {
            new SelectList(rk.emp,"Id","name")

        }
        }; return View(model);
    }


    public ActionResult viewToController(Model1 m)
    {
        string getSelectedName = m.popcorn;
        return Content(getSelectedName);
    }


}

这是我的观点; -

@model chetan.Models.Model1 @using(Html.BeginForm(“viewToController”,“Home”)) {     @ Html.ValidationSummary(真)              EMP

    <div class="editor-field">

        @Html.DropDownListFor(x => x.popcorn, new SelectList(Model.items))

    </div>

                     

</fieldset>

}

在我的示例中,我希望从名为“emp”的数据库表中获取Dropdownlist中的值,并在选择dropdownlist的元素后,我想在Home控制器的Index操作中使用该元素。请仔细检查我的代码,让我知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

首先在您的模型中,您的模型需要SelectList而不是IEnumerable<SelectList>

public class Model1
{
    public string popcorn { get; set; }
    public string pselectedItem { get; set; }
    public SelectList items { get; set; }
}

然后在你看来:

@Html.DropDownListFor(x => x.popcorn, Model.items)

其余代码似乎没问题。