命名视图“;属性”;

本文关键字:属性 视图 | 更新日期: 2023-09-27 18:21:29

这是一个默认使用索引的.NET MVC 4网站。到目前为止,这个网站的一切都很好,直到我添加了一个名为"Properties"的新视图文件夹,添加了索引视图,并创建了控制器和导航栏上的链接。一切都编译得很好。

当我运行调试并使用链接时,我在浏览目录时遇到403.14错误。如果我键入带有索引的完整路由,它将正确地转到页面。所有的链接和代码都是应该的。我还没有为这个页面创建任何类型的模型或表单。

当我将视图和控制器重命名为"属性"时,一切都能正常工作。

"属性"是要避免的关键词吗?

那天我在课堂上睡着了吗?

命名视图“;属性”;

我假设您在本地开发过程中遇到了这个问题?在您的项目中有一个名为Properties的物理目录,其中包含AssemblyInfo文件。当你试图浏览到/Properties时,它会首先查找它找到的物理位置,然后因为在其中找不到文档而失败。

如果您将其发布到真实的web位置,则不会有Properties目录,因此它应该可以工作。或者,您可以简单地删除目录,然后它应该在本地工作。

但就我个人而言,我不建议这样做——只需选择一个不同的名字。只要有可能,尽量避免这样的冲突会更容易。