1

我的网站上有多个项目,这里暗示的项目是:

  • Common: 包含一个我使用重构重命名的类(比如我将它重命名为OldNameto NewName
  • ViewModels: 包含一个名为 ViewModel 的视图模型MyModel,它有一个类型的属性,OldName但现在它的类型是NewName
  • 网站:一个带有剃须刀的 asp.net mvc4 网站,我尝试在其中显示一个文本框@Html.EditorFor(model => model.Town)

public OldName Town { get; set; }当我完成重构时,一切都是正确的,我的模型中的类型发生了变化并从public NewName Town { get; set; }

但是当我运行我的应用程序并尝试执行@Html.EditorFor(model => model.Town)实现它的剃刀模板时,它会不断抛出异常说There is no type 'OldName' in the model......

我尝试删除临时 asp.net 文件,删除 bin/debug 文件夹,更改所涉及的剃刀模板,重建解决方案,停止服务器并再次尝试所有这些,但没有任何效果,我仍然遇到同样的错误。

在谷歌上也没有找到任何关于它的东西......(但也许我没有输入正确的关键字)。

有谁知道我如何解决这个问题?

在此先感谢您的帮助

4

1 回答 1

2

您将不得不将modelEditorTemplate 中的类型更改为NewName,并将 EditorTemplate 的实际文件名更改为NewName.cshtml.

于 2013-04-18T19:40:48.027 回答