当dropdownlitFor被禁用,值始终为0传递(When dropdownlitFor is

2019-10-19 03:18发布

这是我的dropdownlistFor

@Html.DropDownListFor(m => m.objTicket.DepartmentId, new SelectList(Model.objTicket.Departments, "DepartmentId", "Department"), 
"-- Select Department--", new { id = "Deptment"}, disabled="disabled")

如何传递已经被存储在价值objTicket.DepartmentId

如果我改变除去禁用=“禁用”,让我的正确的值。

Answer 1:

表单域使用的名称,而不是IDS提交。 禁用的控件的值不会被浏览器提交。 放置一个@Html.HiddenFor具有相同的名称和不同的ID为如下领域。

@Html.DropDownListFor(m => m.objTicket.DepartmentId, new SelectList(Model.objTicket.Departments, "DepartmentId", "Department"),Department--", new { id = "Deptment"}, disabled="disabled")
@Html.HiddenFor(m => m.objTicket.DepartmentId, new { id="Deptment2" })


文章来源: When dropdownlitFor is disabled , value always passed as 0