具有相同名称的 MVC 视图问题/错误

Posted

技术标签:

【中文标题】具有相同名称的 MVC 视图问题/错误【英文标题】:MVC Views with the Same Name Issue/Bug 【发布时间】:2008-11-06 00:21:11 【问题描述】:

我一直在为一个新网站使用 ASP.net MVC。

我发现了一个小问题,即视图具有相同的名称但位于不同的文件夹中,即 Views/Home/Index.aspx 和 Views/Account/Index.aspx 当存在相同事件或函数(即 PageLoad 事件)的定义时,代码隐藏文件的行为就好像它们是部分类。我通过显式为代码隐藏文件(使用文件夹名称)提供命名空间并更新标记页面中的引用来避免此问题。

但就像我说的,这很烦人。有什么我做的不对吗?或者这只是测试版软件中的一个错误?

【问题讨论】:

【参考方案1】:

不,这不是测试版软件中的错误。它与 MVC 或一般的 ASP.NET 无关。从本质上讲,您的问题归结为您希望拥有两个具有相同名称的不同类。这样做的唯一方法是将它们放在不同的命名空间中。

【讨论】:

以上是关于具有相同名称的 MVC 视图问题/错误的主要内容,如果未能解决你的问题,请参考以下文章

在 MVC 5 中,返回具有指定名称的视图是在 <pre> 标记内返回整个页面

将多个模型传递给 ASP.NET MVC 中的视图

ASP.NET MVC 模糊操作方法

选择图像不同图像时在所有文本视图中具有相同名称

从 MVC 中控制器中的不同方法向视图发送消息

创建与主站点具有相同模型和控制器的 MVC 移动站点