Vb.net 确定在MVC中导致回发onchange事件的dropdownlist控件的名称

Vb.net 确定在MVC中导致回发onchange事件的dropdownlist控件的名称,vb.net,model-view-controller,Vb.net,Model View Controller,我有两个html助手下拉列表,用于在我的mvc web应用程序中显示地区和城镇。我正在使用vb.net 下面是我在视图层中的两个下拉列表 @*Dropdownlist1*@ @Html.DropDownList("Districts", Nothing, "All", htmlAttributes:=New With {.class = "form-control", .onchange = "$(this).closest('form').submit();"

我有两个html助手下拉列表,用于在我的mvc web应用程序中显示地区和城镇。我正在使用vb.net 下面是我在视图层中的两个下拉列表

    @*Dropdownlist1*@

    @Html.DropDownList("Districts", Nothing, "All",
        htmlAttributes:=New With {.class = "form-control", .onchange = "$(this).closest('form').submit();"})

    @*Dropdownlist2*@

    @Html.DropDownList("Towns", Nothing, "All",
            htmlAttributes:=New With {.class = "form-control", .onchange = "$(this).closest('form').submit();"})
在我的服务器端代码中,我需要知道两个dropdownlists控件中的哪一个在选择/更改后导致回发。
我需要一种方法来传递dropdownlist名称,或作为提交值的一部分传递等效名称。

您可以将两个下拉列表的值与其以前的值进行比较。有值更改的下拉列表将是执行提交的下拉列表。非常感谢。我已经使用viewbag动态属性在服务器端代码中设置了一个值,我希望将该值发送到视图层,可能是在一个隐藏控件上(该控件的名称恰当)。随后的回发应该包括隐藏控件的值作为请求的一部分。但是,隐藏控件无法在回发期间发送此值。我应该怎么做呢?当你做一个视图源代码时,隐藏控件值设置正确吗?什么时候回发完成,如果你只是做一个请求。你能得到数据吗?这可能会帮助您找出问题所在。