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
...
}