gpt4 book ai didi

c# - Visual Studio C# ASP.NET 找不到资源但返回的路径错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:56 27 4
gpt4 key购买 nike

如果这是一个基本问题,我很抱歉,但请允许我问一下。

所以我有三个网页。

/Project/MainPages/Default.aspx
/Project/Forum/Forum.aspx
/Project/Accounts/Login/Login.aspx

我正在使用 html href 在页面之间传输。问题是,只要我不在登录页面,我就可以在页面之间自由切换。但是,一旦我移至登录页面并尝试移至另一个页面(例如主页或论坛),它就会返回未找到资源,路径为:/Project/Accounts/MainPages/Default.aspx 或/Project/Accounts/Forum/Forum.aspx(如果我改为单击论坛)。

我检查过我的 hrefs 没问题

<li><a href="../Main Pages/Default.aspx">Home</a></li>
<li><a href="../Forum/Forum.aspx">Forum</a></li>
<li><a href="../Account/Login/Login.aspx">Log In</a></li>

^ 这些都放在我的母版页中。如果所有页面都引用了母版页,自然所有页面都会有这些链接。顺便说一句,链接是在我“选择 url”并指定每个 Web 文件的位置时生成的。

是否与登录页面的验证问题有关?补充一下,它包含红色标签,用于检查用户在提交登录按钮之前是否输入了正确的详细信息格式。

登录页面包含登录和注册选项。不过,注册仅将其重定向到注册页面。

最佳答案

您使用的 .. 表示“上一个文件夹”。

因此,如果您进入 /Project/MainPages 并执行 ..,它将解析为项目根目录 /Project,它很好。

但是,当您在 /Project/Accounts/Login 中并使用 .. 时,您会返回到 /Project/Accounts ,而不是 /项目。因此,您的 Main PagesForum 文件夹不可见(因为您离文件夹太远了)。

要解决这个问题,不要使用相对路径,而是使用从项目根目录开始的绝对路径:

<li><a href="~/Main Pages/Default.aspx">Home</a></li>
<li><a href="~/Forum/Forum.aspx">Forum</a></li>
<li><a href="~/Account/Login/Login.aspx">Log In</a></li>

或者,仅从您的 Login 页面返回层次结构中的另一个文件夹以找到其他两个页面:

<li><a href="../../Main Pages/Default.aspx">Home</a></li>
<li><a href="../../Forum/Forum.aspx">Forum</a></li>
<li><a href="../Account/Login/Login.aspx">Log In</a></li>

关于c# - Visual Studio C# ASP.NET 找不到资源但返回的路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955870/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com