首页 > 解决方案 > 从 MVC1 升级到 MVC5 后下拉列表不起作用

问题描述

我需要你的帮助我有这个使用 MVC 1 开发的应用程序。现在我应该将此应用程序升级到 MVC 5。我创建了一个新的 MVC 项目并添加了旧项目,修复了旧的引用和配置。我的问题是我有一个 DropDownList 服务器控件不工作。它假设根据所选语言重新加载页面,但似乎它没有获得正确的值并且加载了默认页面。这是我的 DropDownList 的代码。它位于 SiteBM.Master 文件中

<asp:DropDownList runat="server" id="ddlLanguage" AutoPostBack="true"></asp:DropDownList>

这是为工作 MVC1 项目生成的 HTML

<select name="ctl00$ddlLanguage" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ddlLanguage\',\'\')', 0)" id="ctl00_ddlLanguage">

这是为不工作的 MVC5 项目生成的 HTML

<select name="ctl00$ddlLanguage" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ddlLanguage\',\'\')', 0)" id="ddlLanguage">

请帮忙!

标签: c#asp.net-mvcasp.net-mvc-5webforms

解决方案


推荐阅读