【问题标题】:Why doesn't my dropdown submit the form?为什么我的下拉列表不提交表单?
【发布时间】:2015-04-02 12:26:39
【问题描述】:

这是我的代码:

<div class="center">
    <p>  Choose item:</p>
    <div class="dropdown">
        @using (Html.BeginForm("Start", "Home", FormMethod.Post, new { name = "form", id = "form" }))
        {
            @Html.DropDownListFor(x => x.SelectedId, @Model.ViewJaren,
                new
                {
                    onchange = "this.parentNode.form.submit()"
                }
            )
        }
    </div>
</div>

一直试图让它工作,但无法弄清楚。我得到了onchangedocument.getElementById("form") 一起工作。但是没有传递任何值。我得到一个空白页。

【问题讨论】:

  • 为什么onchange之前有一个@
  • 您没有提交表单任何东西。没有可发布的操作,您将操作和控制器设置为 null
  • 好吧,考虑到您的评论,我编辑了代码仍然没有进展。不知道为什么@在那里。我已经相应地编辑了我的帖子。
  • 控制台有错误吗?
  • 不,你应该看看我的编辑。

标签: javascript .net model-view-controller html.dropdownlistfor


【解决方案1】:

为什么不把它分开。

<script>
$(document).ready(function(){
   $('#@Html.IdFor(x => x.SelectedId)').change(function(e){
      $(this).closest('form').submit();
   });
});
</script>

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    相关资源
    最近更新 更多