C# 为什么我的OnSelectedIndexChanged没有触发?

C# 为什么我的OnSelectedIndexChanged没有触发?,c#,asp.net,asp.net-mvc,events,event-handling,C#,Asp.net,Asp.net Mvc,Events,Event Handling,我有两个控件用作下拉列表:一个包含城市集合,另一个包含酒店列表。我想要的是,当用户更改所选城市时,hotels下拉列表将更新为仅显示该城市中的酒店。城市里的卓尔普顿人正在成功地繁殖;然而,当城市发生变化时,我似乎无法启动事件 这是我的CSHTML城市下拉列表。请注意AutoPostBack=“True”标记: <label asp-for="Destinations" class="col-sm-3"> Destin

我有两个
控件用作下拉列表:一个包含城市集合,另一个包含酒店列表。我想要的是,当用户更改所选城市时,hotels下拉列表将更新为仅显示该城市中的酒店。城市里的卓尔普顿人正在成功地繁殖;然而,当城市发生变化时,我似乎无法启动事件

这是我的CSHTML城市下拉列表。请注意
AutoPostBack=“True”
标记:

      <label asp-for="Destinations" class="col-sm-3">
        Destination
      </label>
      <div class="col-sm-3">
        <select runat="server"
                id="destinationDropdown"
                name="destinationDropdown"
                OnSelectedIndexChanged="destinationDropdown_SelectedIndexChanged"
                AutoPostBack="True"
                style="width:240px">
          @foreach (Destination destination in Model.Destinations){
            <option value="@destination.DestinationId" id="@destination.DestinationId">@destination.DestinationName</option>
          }
        </select>
      </div>Th
我说事件没有触发,而不是hotels下拉列表的问题,因为我在方法的第一行代码上放置了一个断点,它没有被命中

我在这个网站上搜索了帮助,似乎大多数解决方案都包含了
AutoPostBack=“True”
标签,我已经有了这个标签


编辑:我在评论中被告知,
AutoPostBack
是一种WebForms方法,这就是为什么它在我的MVC站点中不起作用。我仍然想知道是否有一种方法可以在MVC中实现这一点。我可以编辑这个问题,也可以根据需要开始一个新问题。

如果您正在构建一个MVC站点,那么
runat=“server”
AutoPostBack=“True”
OnSelectedIndexChanged=“destinationDropdown\u SelectedIndexChanged”
属性将不起作用。如果您正在构建MVC站点,那么
runat=“server”
AutoPostBack=“True”
OnSelectedIndexChanged=“destinationDropdown\u SelectedIndexChanged”
属性将不起作用。它只适用于网络表单站点

它是MVC站点吗?您已经标记了asp.net-mvc。mvc不支持“自动回发”。您所做的是针对WebForms,而不是MVC@Trekco这是一个MVC站点。我不熟悉MVC和WebForms之间的区别,所以我没有意识到我一直在尝试WebForms方法。这至少解释了为什么我的
AutoPostBack
不起作用。请将我的答案标记为@thetwarmedmani。看起来你可以在ASP.NET MVC上使用一个很好的教程,它与WebForms完全不同。尝试Microsoft one-本教程展示了您正在尝试做的事情,它在设置数据库和实体模型时比您做的更多。与您相关的主要部分在控制器和视图部分下。。。它是MVC站点吗?您已经标记了asp.net-mvc。mvc不支持“自动回发”。您所做的是针对WebForms,而不是MVC@Trekco这是一个MVC站点。我不熟悉MVC和WebForms之间的区别,所以我没有意识到我一直在尝试WebForms方法。这至少解释了为什么我的
AutoPostBack
不起作用。请将我的答案标记为@thetwarmedmani。看起来你可以在ASP.NET MVC上使用一个很好的教程,它与WebForms完全不同。尝试Microsoft one-本教程展示了您正在尝试做的事情,它在设置数据库和实体模型时比您做的更多。与您相关的主要部分在控制器和视图部分下。。。为什么投票被否决OP问为什么不起作用,我相信@Trekco回答了这个问题?为什么投票被否决OP问为什么不起作用,我相信@Trekco回答了这个问题?
    protected void destinationDropdown_SelectedIndexChanged(object sender, EventArgs e)
    {
      //Do work here
      ...
    }