我开始研究一个目前包含aspx文件和cshtml文件混合的项目。我的任务之一是将aspx转换为cshtml。
问题是,在重命名文件(例如Home.aspx到Home.cshtml)后,动作方法“Home”无法找到该文件。
所以我认为actionmethod和file之间必须有一个链接,在重命名文件后没有更新 - 这可能是正确的吗?如果是这样,我在哪里可以找到它,我该怎么做才能使它工作?
谢谢!
答案 0 :(得分:0)
不确定在什么时候遇到此问题,但是当我将文件从aspx转换为cshtml时遇到了类似的问题。就我而言,一切都很好,但是在发布文件时却没有部署。事实证明,在csproj文件中,这些页面的条目被标记为“无”,而不是“内容”,如下所示:
<None Include="Home.cshtml" />
代替
<Content Include="Home.cshtml" />
当某个条目标记为“无”时,它不包含在发布中。我在csproj中手动将条目更改为“内容”,重新发布,一切都很好。
有关构建操作属性的更多信息,请参见this answer。