gpt4 book ai didi

asp.net - 如何在不同的 View 之间正确链接

转载 作者:行者123 更新时间:2023-12-02 02:03:23 25 4
gpt4 key购买 nike

我有一个带有导航栏的 master.cshtml。我的第一个链接是另一个 View ,ProjectManagement

<li><a href="~/Views/ProjectManagement.cshtml">Project Management</a></li>

master.cshtml 位于 /Views/Shared/_master.cshtml

ProjectManagement 位于 /Views/ProjectManagement.cshtml

每当我点击链接时,我得到:

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /Views/ProjectManagement.cshtml

我是不是使用了错误的路径,还是应该尝试以不同的方式访问页面?

编辑:我可以通过使用它来接近:

<a href="@Html.Action( "ProjectMgmt", "Service", "Project Management" )">

唯一的问题是它现在将页面放入我的导航栏中!我只希望它链接到页面,这次我能做什么?

最佳答案

您不是直接链接到 View ,而是链接到操作。 Action 作为 Controller 上的方法实现;这些方法使用路由系统定位。

示例 Controller :

public class ServicesController : Controller 
{
[HttpGet]
public ActionResult ProjectManagement()
{
// automatically locates the correct view; you can also explicitly
// pass the path to the view
return View();
}
}

您现在可以右键单击操作方法名称(“ProjectManagement”)并选择“添加 View ”。这将帮助您创建一个新 View ,并将其放置在 View 引擎可以自动找到的位置。

View 通常放置在“Views/[ControllerName]/”文件夹中,例如“ View /服务/ProjectManagement.cshtml”。

要在导航栏中链接到此操作方法,您可以使用辅助方法 ActionLink()

<li>@Html.ActionLink( "Project Management", "ProjectManagement", "Services" )</li>

另请参阅:Controllers and Routing

关于asp.net - 如何在不同的 View 之间正确链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16135770/

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