MVC Datalist 不适用于生产服务器,但适用于 Dev

MVC Datalist is not working on prod server but works on Dev

我有一个使用在开发环境中工作的数据列表的应用程序,但 returns 在生产环境中没有查找的空白字段。我想广泛使用数据列表,因为它很容易提供自动完成功能,但只有在生产中才能使用。

Dev 是 Win7 下 IE 11.0 上的 MVC VS 2010,它在 HTML5 测试中得分为 302。 生产版本是 Server 2012 R2 Standard 上的 IE 11.0,报告为 Win8.1,在 HTML5Test 中得分为 312。

经过多次比较、检查、尝试、检查和审查,我找到了停止数据列表工作的问题的根源。

Index.cshtml 中的 MVC 查看代码 这是试图找出问题的最终实验代码:

@model IEnumerable<CRM_MVC.Models.BranchDiary>
@{
    Layout = null;
}
<body>
<div>
    <lable>Enter TV Series Name </label>
    <input type="text" id="tv" name="series" list="tvseries" autofocus>
    <datalist id="tvseries">
        <option value="Heroes">
        <option value="Lost">
        <option value="Fringe">
        <option value="CriminalMinds">
        <option value="CSIMiami">
    </datalist>

    <p><strong>Note:</strong> The datalist tag is not supported in Internet Explorer 9 and earlier versions, or in Safari.</p>
</div>
</body>

Internet Explorer 会话显示 Index.cshtml

该字段应提供自动完成下拉列表,但实际上没有。

Inspect 屏幕显示 <datalist id=tv> 在同一行上被 /datalist 错误地终止,并且在选项列表 /datalist 之后错误地有 //datalist 出现在它之后。

当为 Div 选择右键编辑 HTML 时,原始 HTML 正确地具有第一个没有 /datalist 的数据列表标签,并且选项列表正确地终止于以 /datalist 标签结尾。

可以做些什么来停止添加额外功能,以便它在生产环境中可以像在开发环境中一样工作?

解决此问题的方法是在 IE 工具 -> 兼容性视图设置中取消选中 在兼容性视图中显示 Intranet 站点。 感谢李斯特先生的建议。

我将需要检查全局更改此设置是否会影响其他任何内容,但它现在会按预期和要求使自动完成工作。再次感谢李斯特先生的协助。