【发布时间】:2014-12-01 17:14:16
【问题描述】:
我的 _Layout.cshtml 文件中有以下内容:
<a href="@Url.Action("LogOff", "Account")"><span class="fa fa-files-o"></span> <span class="xn-text">NEW Log Out</span></a>
但是,当我单击链接时,我收到“找不到资源”错误消息。
描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/Account/LogOff
Account 控制器未被编辑或移动,状态与默认 MVC 5 模板相同。
呈现的 HTML 是:
<a href="/Account/LogOff"><span class="fa fa-files-o"></span> <span class="xn-text">NEW Log Out</span></a>
编辑:我可以从不使用 _layout 屏幕的屏幕登录,因此可以在应用程序的其他部分找到帐户控制器。登录然后转到 Home/Index 操作并返回带有布局的索引视图。
此外,帐户控制器没有以任何方式进行编辑,所有方法、声明和原始默认模板都保持不变。由于登录功能起作用,控制器在代码的另一部分中找到。
【问题讨论】:
-
LogOff 方法是否有 ChildAction 属性?
-
它没有。我添加了一个,但仍然得到相同的资源未找到错误。
-
不。这是带有 Home/Index 的 _layout。顶部显示的地址是'localhost:4361'
-
检查您的帐户控制器。是否有任何名为 LogOff 的操作
-
您需要有一个名为
AccountController的Controller和一个名为LogOff的方法才能使其工作
标签: razor asp.net-mvc-5