我有一个表格:
@using (Html.BeginForm("QuoteUpdate", "Home", FormMethod.Post))
{
@Html.DropDownList("network", Model.availableNetworks);
@Html.DropDownList("grade", Model.grades);
@Html.HiddenFor(o => o.Product.id);
<button type="submit">Get Quote</button>
}
和一个控制器:
[HttpPost]
public ActionResult QuoteUpdate(int? id, string network, string grade )
{
}
提交表单后,该id
属性始终为空。我检查了源代码,隐藏字段在呈现的 HTML 中具有正确的值。
我无法弄清楚为什么这个参数总是为空。我错过了什么?