我正在动态生成一个下拉框。 我试图将下拉框中的选定值作为模型的字段之一发送给控制器。如何将Html.Dropdownlist的值传递给控制器
@using (Html.BeginForm("AddItem", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<label>
Category:</label>
@Html.DropDownList("Category", (IEnumerable<SelectListItem>)ViewData["CategoryList"])<br />
<label>
Sku:</label>
@Html.TextBox("newItem.Sku")<br />
<label>
Title:</label>
@Html.TextBox("newItem.Title")<br />
我能够所有的值作为发送模型的一部分,除了类别(dropdownbox值)的值,从而使得在控制器失效功能..
答案:重命名Dropdownlist“Category”to =“newItem.Category”,做了工作,基本上它应该与模型名称匹配。
你可以在控制器中发布你的动作代码declration吗?模型联编程序应该绑定到名为“Category”的属性。如果你接受一个模式和它的名字叫“newItem”,把你的下拉列表的名字改为“newItem.Category” – 2012-04-24 16:27:05
是的,正要回答它,但是多谢了,你说得对。再次感谢 ! – Nanu 2012-04-24 16:31:19
请参考这篇由Mike Mike撰写的文章http://www.mikesdotnetting.com/Article/128/Get-The-Drop-On-ASP.NET-MVC-DropDownLists – Yasser 2012-04-25 10:51:23