c# - 命名 View "Properties"

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

这是一个默认使用索引的 .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/

相关文章:

c# - 从 Dotnet Core 调用 WCF 服务

c# - 如何使用 C# MongoDB.Driver 更新深层嵌套数组?

c# - C# 中的 Catch 和 Catch(异常 e)

c# - asp.net mvc 3 View 中 foreach 循环中每个元素的唯一 ID?

c# - MVC 中的 ViewModel 和对象操作

asp.net-mvc - .NET WebApi 在操作前点击处理

c# - 如何在不丢失数据的情况下重命名数据表列名?

c# - 获取电话号码设置

c# - 如何在单击按钮并验证后调用使用 ajax 的 asp.net mvc 表单提交事件?

c# - TextBoxFor() 不生成验证标记