然后再尝试你的操作。
- 右键解决方案文件
- 选择“重新生成解决方案”
到目前为止,即使您尝试为现有控制器和现有操作添加另一个视图,例如使用现有视图模型 AddPhoneNumberViewModel
为 ManageController.AddPhoneNumber
添加视图,仍然会抛出相同的异常,尽管已经存在相同操作和控制器的视图,并使用完全相同的视图模型。
无需上传更多截图或其他内容,问题似乎在 VS 2017 代码生成器(脚手架视图问题)中。希望这个问题在以下一些更新中得到解决。
因此,请耐心等待并使用复制/粘贴方法,无论如何都需要重新设计表单。显然,这不是您(我的)问题的解决方案,它只是说 -“您没有做错任何事,这是 VS 的错误,请等待更新”。
<LangVersion>
可能是正确的解决方案。 - Auspex可能已经很久以前贴过这个问题了,但是我使用的是VS2019(16.9.2)和/或命令行中的dotnet-aspnet-codegenerator时遇到了同样的问题。
经过数小时和数天的搜索,上述提到的解决方案都没有对我起作用,最终我找到了原因。
问题的原因是我首先实现了调用Web API以异步方式获取或发送数据的控制器。因此几乎所有方法都是异步的。
为了解决这个问题,我必须先生成控制器并保留默认实现。然后视图的生成才能成功完成。
Program
类没有被正确命名成Program
。将其改回Program
即可解决问题。我曾经遇到和你一样的问题,但是我通过以下方法解决了这个问题:
LangVersion
从默认的10.0
降级到7.1
也没有任何区别。降级到7.1以下对我的代码来说改动太大,不值得。 - Auspex