这是一个默认使用索引的 .NET MVC 4 网站。到目前为止,该网站的一切都很好,直到我添加了一个名为“Properties”的新 View 文件夹,添加了一个索引 View 并创建了 Controller 以及导航栏上的链接。一切都编译得很好。
当我运行调试并使用链接时,尝试浏览目录时收到 403.14 错误。如果我输入带有索引的完整路线,它将正确地转到该页面。所有链接和代码都应如此。我还没有为此页面创建任何类型的模型或表单。
当我将 View 和 Controller 重命名为“Property”时,一切正常。
“属性”是要避免使用的关键字吗?
那天我在类里面睡着了吗?
最佳答案
我假设您在本地开发过程中遇到了这个问题?您的项目中有一个名为 Properties
的物理目录,其中包含 AssemblyInfo
文件。当您尝试浏览到 /Properties
时,它会首先查找找到的物理位置,然后失败,因为它无法在其中找到文档。
如果您将其发布到真实的网站位置,则不会有 Properties
目录,因此它应该可以工作。或者您可以简单地删除该目录,然后它应该可以在本地运行。
但就我个人而言,我不建议这样做 - 只需选择一个不同的名称即可。尽可能避免此类冲突会更容易。
关于c# - 命名 View "Properties",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536090/