MVC html.dropdownlist不更新模型字段

时间:2012-07-20 03:21:14

标签: asp.net-mvc-3

我在线搜索,我认为我的代码应该是正确的但是当你提交模型字段时总是0。 型号:

 public class ProductsModel
    {
        public List<Products> ProductCommission;
        public List<ProductGroupType> ProductGroupType;
        public  CommissionType CommissionType;
        public int FilterProductGroupTypeId;
        public string Status;

    }

查看:

   @Html.DropDownListFor(m => Model.FilterProductGroupTypeId, new SelectList(Model.ProductGroupType, "ID", "Description"), "All")
    @Html.HiddenFor(m => Model.FilterProductGroupTypeId);
      @*  @Html.ActionLink("Filter", "FilterProductTypes", "Products", new { filterid = Model.FilterProductGroupTypeId });*@
 <a href="@Url.Action("FilterProductTypes", "Products", new { filterid  = Model.FilterProductGroupTypeId})">Filter</a>

控制器:

 public ViewResult FilterProductTypes(int filterid)
        {
...
}

下拉列表显示正确,但无论我选择什么,它都会向控制器发送0。

1 个答案:

答案 0 :(得分:0)

尝试:

@Html.DropDownListFor(m => m.FilterProductGroupTypeId ..etc)

并且您不需要Html.HiddenFor ..只需确保所有内容都包含在<form>元素中,当您提交时,所有值都应绑定到您的模型(如只要您的接收操作具有[HttpPost]属性