如何将aspx转换为cshtml

时间:2017-12-28 06:14:56

标签: asp.net asp.net-mvc razor

我开始研究一个目前包含aspx文件和cshtml文件混合的项目。我的任务之一是将aspx转换为cshtml。

问题是,在重命名文件(例如Home.aspx到Home.cshtml)后,动作方法“Home”无法找到该文件。

所以我认为actionmethod和file之间必须有一个链接,在重命名文件后没有更新 - 这可能是正确的吗?如果是这样,我在哪里可以找到它,我该怎么做才能使它工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

不确定在什么时候遇到此问题,但是当我将文件从aspx转换为cshtml时遇到了类似的问题。就我而言,一切都很好,但是在发布文件时却没有部署。事实证明,在csproj文件中,这些页面的条目被标记为“无”,而不是“内容”,如下所示:

<None Include="Home.cshtml" />

代替

<Content Include="Home.cshtml" />

当某个条目标记为“无”时,它不包含在发布中。我在csproj中手动将条目更改为“内容”,重新发布,一切都很好。

有关构建操作属性的更多信息,请参见this answer