我使用ASP.Net MVC 5,EF 6和.Net 4.5.1创建了一个项目 在某些时候,我需要更改项目所在的命名空间,从“MyTestProject”更改为“MyRealProject”。
在整个网站上进行这些更改之后,我现在在几个观点中遇到了一些错误。 _ChangePasswordPartial.cshtml再也找不到“@model Microsoft.AspNet.Identity.ManageUserViewModel”而且_SetPasswordPartial.cshtml找不到“MyRealProject.ManageUserViewModel”
在项目的哪个位置,我找不到包含类ManageUserViewModel的文件。在我更改命名空间之前,它已找到,但现在却没有。为什么?它去了哪里,我该如何解决?
答案 0 :(得分:10)
- 从具有个人身份验证的MVC,WebAPI或SPA模板创建默认C#ASP.NET Web应用程序时,生成的Views \ Account \ _SetPasswordPartial.cshtml和_ChangePasswordPartial.cshtml文件包含无效模型。
醇>在文件_SetPasswordPartial.cshtml中,
@model .Models.ManageUserViewModel 应改为: @model .Models.SetPasswordViewModel
在文件_ChangePasswordPartial.cshtml中,
@model Microsoft.AspNet.Identity.ManageUserViewModel 应改为: @model .Models.ChangePasswordViewModel
生成的VB项目也存在类似的问题。
在文件_SetPasswordPartial.vbhtml中,
@ModelType ManageUserViewModel 应改为: @ModelType SetPasswordViewModel
在文件_ChangePasswordPartial.vbhtml中,
@ModelType ManageUserViewModel 应改为: @ModelType ChangePasswordViewModel
也在这里发布:https://stackoverflow.com/a/27687882/1071698。我不知道具有重复问题和答案的规则,请根据需要进行编辑。
答案 1 :(得分:4)
_ChangePasswordPartial.cshtml应该使用类似
的内容@model MyRealProject.Models.SetPasswordViewModel
然后确保在模型文件夹AccountViewModels.cs
中命名空间更新为MyRealProject
。
希望有所帮助。
答案 2 :(得分:-3)
CTRL + SHIFT + F,然后输入“类ManageUserView Model”,就这么简单
确保将其设置为搜索整个解决方案,然后它会找到您要查找的课程