ASP.NET MVC下拉列表中的更改导致无Javascript的回发
在不使用JavaScript的情况下,是否可以通过更改下拉列表中的选择而导致对操作的回发 我记得在使用ASP.NET窗体下拉列表控件时,有一个属性,当设置该属性时,会导致更改后的回发,没有JS该属性行吗?-如果是,怎么做 非常感谢,,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'\&
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的人可以按照预期使用它