这是我的模特课 公共类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操作中使用该元素。请仔细检查我的代码,让我知道我该怎么做?
答案 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)
其余代码似乎没问题。