ManageUserViewModel类在哪里?

时间:2014-11-10 17:40:42

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

我使用ASP.Net MVC 5,EF 6和.Net 4.5.1创建了一个项目 在某些时候,我需要更改项目所在的命名空间,从“MyTestProject”更改为“MyRealProject”。

在整个网站上进行这些更改之后,我现在在几个观点中遇到了一些错误。 _ChangePasswordPartial.cshtml再也找不到“@model Microsoft.AspNet.Identity.ManageUserViewModel”而且_SetPasswordPartial.cshtml找不到“MyRealProject.ManageUserViewModel”

在项目的哪个位置,我找不到包含类ManageUserViewModel的文件。在我更改命名空间之前,它已找到,但现在却没有。为什么?它去了哪里,我该如何解决?

3 个答案:

答案 0 :(得分:10)

发现这是一个已知问题: http://blogs.msdn.com/b/webdev/archive/2014/08/04/announcing-new-web-features-in-visual-studio-2013-update-3-rtm.aspx

  
      
  1. 从具有个人身份验证的MVC,WebAPI或SPA模板创建默认C#ASP.NET Web应用程序时,生成的Views \ Account \ _SetPasswordPartial.cshtml和_ChangePasswordPartial.cshtml文件包含无效模型。
  2.         

    在文件_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”,就这么简单

确保将其设置为搜索整个解决方案,然后它会找到您要查找的课程