Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC3应用程序我希望javascript方法在传入的路由值上激发_Javascript_Jquery_Asp.net Mvc 3 - Fatal编程技术网

MVC3应用程序我希望javascript方法在传入的路由值上激发

MVC3应用程序我希望javascript方法在传入的路由值上激发,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我在VisualStudio2010中有一个MVC3应用程序 我有一个视图,其中有几个下拉列表,它们执行javascript调用,以基于选定的值填充下拉列表,其中一些最初是禁用的 在初始状态为零的情况下,这一切都非常有效。但是,如果我将RouteValue从重定向到该操作的下拉列表中传递给下拉列表,我确实正确地设置了值,但它没有像在下拉列表中那样启用,例如,当我发布表单时,灰显的值不会传递回表单 我怎样才能纠正这个问题 禁用的表单字段不获取POSTed。将每个下拉列表的值放在单独的隐藏字段中,以

我在VisualStudio2010中有一个MVC3应用程序

我有一个视图,其中有几个下拉列表,它们执行javascript调用,以基于选定的值填充下拉列表,其中一些最初是禁用的

在初始状态为零的情况下,这一切都非常有效。但是,如果我将RouteValue从重定向到该操作的下拉列表中传递给下拉列表,我确实正确地设置了值,但它没有像在下拉列表中那样启用,例如,当我发布表单时,灰显的值不会传递回表单


我怎样才能纠正这个问题

禁用的表单字段获取
POST
ed。将每个下拉列表的值放在单独的隐藏字段中,以便在POST上从服务器上接收

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

x.SomeID\u 1)%%>

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

我不确定我是否明白你在做什么。您是说您正在使用jquery发布到控制器操作,以获取用于填充下拉列表的数据,问题是它们没有重新启用?你能发布视图代码吗?jqueryI有一个包含3个下拉列表的视图。第一个下拉列表已启用,您可以选择一个项目。基于该项,下一个下拉列表将通过jquery调用填充。选择该下拉列表中的项目,它将使用jquery调用填充第三个下拉列表并启用它。我希望能够从另一个视图直接路由到此视图,并将预先填充的值传递给它。事实上,当视图显示时,值是正确的,我让它工作。。但是,下拉列表未启用,当我发布表单时,它不会传递表单中已禁用的两个下拉列表的字段。无法发布代码。那么,准备好文档的jquery语句是否可以检查您的下拉列表是否有选项,如果有,启用它们,如果它们不隐藏它们?我可以发布一些快速代码。我认为在渲染视图时,视图出现了一些问题。。。当我调用resetForm或将val()设置为“”或0时,它甚至不会将页面“重置”为默认状态。如果我对没有传入值的对象执行相同的调用。。很好。重置一切正常。我认为我真正需要的是,当值被传递给动作时,通过编程触发这些方法,而不是设置下拉列表的值。
<%:Html.HiddenFor(x=>x.SomeID_1)%>