如何在mvc asp .net中处理Dropdownlist

时间:2011-06-13 02:05:32

标签: asp.net-mvc-3

这是我的Model1类

namespace chetan.Models
{
  public  class Model1
    {
        public string selectedItem { get; set; }
        public IEnumerable<SelectListItem> items { get; set; }
    }
}

这是我的控制器类

public class HomeController : Controller
{
    private rikuEntities rk = new rikuEntities();
    public ActionResult Index()
    {
        var model = new Model1
        {
            items = new[]
        {
            new SelectListItem { Value = "Theory", Text = "Theory" },
            new SelectListItem { Value = "Appliance", Text = "Appliance" },
            new SelectListItem { Value = "Lab", Text = "Lab" }
        }
        }; return View(model);

    }

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


}

这是我的看法......

@using (Html.BeginForm("viewToController", "Home"))
{
@Html.ValidationSummary(true)
<fieldset>
    <legend>emp</legend>

    <div class="editor-field">

        @Html.DropDownListFor(x => x.selectedItem, 
            new SelectList(Model.items, "Value", "Text"))

    </div>
<p>
        <input type="submit" value="Create" />
    </p>
</fieldset>
}

我想添加下拉列表,我想在homeController的viewToController操作中使用选定的值。并且在(x =&gt; x.selectedItem)中,View页面中还有一个错误是“表达式树可能不包含动态操作”。请解决我的问题。

1 个答案:

答案 0 :(得分:-1)

我不知道你究竟需要什么。您想动态地将项目添加到数据库的下拉列表中吗?

我是jQuery的忠实粉丝。您可以使用jQuery通过HTML完成所需的一切。因此,如果您正在查看如何自动将项目添加到下拉列表中,请查看以下内容:How do I add options to a DropDownList using jQuery?