ASP.NET MVC下拉列表中的更改导致无Javascript的回发

ASP.NET MVC下拉列表中的更改导致无Javascript的回发,javascript,asp.net-mvc,post,drop-down-menu,Javascript,Asp.net Mvc,Post,Drop Down Menu,在不使用JavaScript的情况下,是否可以通过更改下拉列表中的选择而导致对操作的回发 我记得在使用ASP.NET窗体下拉列表控件时,有一个属性,当设置该属性时,会导致更改后的回发,没有JS该属性行吗?-如果是,怎么做 非常感谢,, Kohan。您需要JavaScript自动回发数据。你不必写,但你仍然需要它。您可以在不使用JavaScript的情况下发布(有人按下提交按钮),但不能自动发布 我相信你所想的是财产。这样做: <script type='text/javascript'\&

在不使用JavaScript的情况下,是否可以通过更改下拉列表中的选择而导致对操作的回发

我记得在使用ASP.NET窗体下拉列表控件时,有一个属性,当设置该属性时,会导致更改后的回发,没有JS该属性行吗?-如果是,怎么做

非常感谢,,
Kohan。

您需要JavaScript自动回发数据。你不必写,但你仍然需要它。您可以在不使用JavaScript的情况下发布(有人按下提交按钮),但不能自动发布

我相信你所想的是财产。

这样做:

<script type='text/javascript'\> 
  $('#dropDown').change(function () {
    $(this).parents('form').submit();
  });
</script>
详情如下:


您可以使用jQuery实现回发效果。自动回发需要某种形式的JavaScript。甚至ASP.NET也在后台使用JavaScript来实现AutoPostBack属性

<script type='text/javascript'\> 
  $('#dropDown').change(function () {
    $(this).parents('form').submit();
  });
</script>

$('#下拉列表')。更改(函数(){
$(this.parents('form').submit();
});

为我编写的完整脚本

 @Html.DropDownList("Projects", Model.Projects, new { 
 style = "Height: 25px; width: 225px;", 
 onchange = "$(this).parents('form').submit();" })

RE:AutoPostBack,是的,我是,它在禁用Javascript时不工作吗?愚蠢的问题,我想说的是,它在禁用Javascript时做什么。默默地失败?是的,的确如此。现在这部分取决于页面。如果您无法在没有启动autopostback的情况下提交该页面,那么该页面将毫无用处,但asp.net确实会优雅地降级。此外,您还可以在标记中添加一个按钮,以便没有javascript的用户可以发布表单。使用javascript的人可以按照预期使用它