【发布时间】:2015-11-05 07:30:17
【问题描述】:
我目前正在尝试将旧项目从 VS2013/MVC3 转换为使用 VS2015/MVC5,我遇到了一个问题,即任何设置强类型模型的旧 ASPX 视图 (.aspx/.ascx)导致构建错误。
我尝试了一个从头开始制作的干净项目,但出现了同样的错误,因此重现起来相当简单:
- 文件 > 新建 > 项目。
- 创建一个新的 ASP.NET Web 应用程序项目。
- 选择 ASP.NET 4.6 模板 > MVC,然后单击确定。
- 在
Views\Home中创建一个.ascx 文件。 (请注意,VS2015 没有创建此类文件的工具,因此您必须创建一个文本文件并重命名它或其他内容。)它应该包含:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TestClass>" %>
要么创建一个新模型类(就像我对 TestClass 所做的那样),要么使用项目中包含的预构建身份模型之一。
- 添加对
@Html.Partial("<your_user_control>")的呼叫到Home/Index.cshtml。 - 运行项目。
这是我执行上述操作时得到的:
这是我正在使用的 VS2015 版本:
我已尝试搜索可能发现此问题的所有可能的搜索排列,但我只能找到确认 VS2015/MVC5 确实支持 ASPX/ASCX 视图的帖子,或有关旧版本 MVC 的帖子。
有什么解决办法吗?
【问题讨论】:
标签: asp.net-mvc-5 visual-studio-2015