0

我在 Visual Studio 2010 中有一个 MVC3 应用程序。

我有几个下拉列表的视图,这些下拉列表执行 javascript 调用以根据所选值填充下拉列表,其中一些最初被禁用。

这一切都适用于无的初始状态。但是,如果我将路由值从重定向到此操作传递给下拉列表,我确实正确设置了值,但它没有启用,例如它应该在下拉列表中,并且当我发布表单时,灰色的那些不是传回表格。

我该如何纠正?

4

1 回答 1

0

禁用的表单字段不会POST编辑。将每个下拉列表的值放在单独的隐藏字段中,以便从 POST 开始在服务器上接收。

@Html.HiddenFor(x=>x.SomeID_1)

或者

<%:Html.HiddenFor(x=>x.SomeID_1)%>

另一种解决方案是使它们只读,但这样你就不能在编辑视图中编辑它们

于 2012-11-13T04:54:17.550 回答