命名视图“属性”

时间:2013-07-08 21:13:51

标签: c# asp.net-mvc asp.net-mvc-4

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

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

当我将View和控制器重命名为“Property”时,一切正常。

“Properties”是否需要避免使用?

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

1 个答案:

答案 0 :(得分:5)

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

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

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