【发布时间】:2013-06-02 18:10:59
【问题描述】:
我创建了一个项目,并在其中努力工作并创建了许多模型、视图和控制器。一切都很好。我决定重命名我的一个模型,并相应地重命名我的控制器并认为它会继续工作得很好。这是因为我想在以后更合适的地方使用原始名称。例如。
旧名称:
我的旧模型
MyOldController
我的旧视图
重命名为:
我的新模型
我的新控制器
我的新视图
现在一切都很好,除了当我单击指向我的新视图的链接时,我的程序会查找并尝试显示显然不存在的 MyOldView。但是,当我手动输入 /MyNewView 时,它可以工作。
如何更改我的控制器以在 MyNewView 文件夹中查找索引,而不是在 MyOldView 文件夹中查找索引。
我什至尝试删除并重新创建控制器无济于事。
提前感谢您的帮助。
编辑:对于那些这么快回复的人,请注意:
采取的具体步骤是:
1. 将模型文件从 MyOldModel.cs 重命名为 MyNewModel.cs
2. 将控制器文件从 MyOldController.cs 重命名为 MyNewController.cs
3.重命名视图上的FOLDER(仅包含Index.cshtml)
从 MyOldView 到 MyNewView
4. 在每一步,visual studio 都会提示我将所有引用重命名为要重命名的对象,我接受了(说是)。所以类名都得到了正确更新。至少从我所见,所有其他参考也是如此。
根据这里所说的,它应该可以工作。
我只是重命名了
【问题讨论】:
-
您的视图在哪里(什么文件夹?)。您应该使用控制器的名称创建一个文件夹:(例如,如果您的控制器名为 fooController ,则创建一个名为 foo 的文件夹)并在那里创建您的视图
-
通过按钮点击检查您的 _Layout 是否指向正确的视图
-
请发布您的控制器类,您是否也更改了任何操作名称?
-
文件夹(视图)被重命名,控制器类和文件夹都只包含默认的Index和index.cshtml。 _Layout 不再需要链接,因为它们不再需要。我正在使用部分视图从不同的文件加载链接。将此作为答案,我会给您接受的答案点,因为另一个文件中的链接是错误的。谢谢。
-
@RhysW 请将您的评论作为答案。它使我找到了解决方案,我想给你接受的答案。