我在线搜索,我认为我的代码应该是正确的但是当你提交模型字段时总是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。
答案 0 :(得分:0)
尝试:
@Html.DropDownListFor(m => m.FilterProductGroupTypeId ..etc)
并且您不需要Html.HiddenFor
..只需确保所有内容都包含在<form>
元素中,当您提交时,所有值都应绑定到您的模型(如只要您的接收操作具有[HttpPost]
属性