Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc @Actionlink未超链接到实际控制器操作_Asp.net Mvc_Html.actionlink - Fatal编程技术网

Asp.net mvc @Actionlink未超链接到实际控制器操作

Asp.net mvc @Actionlink未超链接到实际控制器操作,asp.net-mvc,html.actionlink,Asp.net Mvc,Html.actionlink,在mvc项目中,有两个控制器 HomeController 包含一个视图客户端 背书控制人 包含视图add 从EndorsmentController中的add视图中,我编写了一个actionlink,如下所示 @Html.ActionLink("Back to Home", "client", "Home", new { @style = "color: #FFF" }) 但当我点击这个actionlink时,它正在寻找一个URL Endorsement/client 事实上应该是这样的

在mvc项目中,有两个控制器

  • HomeController
    包含一个视图
    客户端
  • 背书控制人
    包含视图
    add
  • EndorsmentController
    中的
    add
    视图中,我编写了一个actionlink,如下所示

    @Html.ActionLink("Back to Home", "client", "Home", new { @style = "color: #FFF" })
    
    但当我点击这个actionlink时,它正在寻找一个URL

    Endorsement/client
    
    事实上应该是这样的

    Home/Client
    

    为什么它没有使用正确的控制器名称?我遗漏了什么?

    您使用了错误的
    ActionLink
    重载方法。您可以在视图中尝试以下代码:

    @Html.ActionLink("Back to Home", "client", "Home", null, new { @style = "color: #FFF" })
    
    呈现的HTML将如下所示:

    <a href="/Home/client" style="color: #FFF">Back to Home</a>
    
    
    

    只需一个指针,尝试将视图名称大写,而不是使用
    client
    try
    client
    。这两种方法都有效。

    您使用了错误的
    ActionLink
    重载方法。您可以在视图中尝试以下代码:

    @Html.ActionLink("Back to Home", "client", "Home", null, new { @style = "color: #FFF" })
    
    呈现的HTML将如下所示:

    <a href="/Home/client" style="color: #FFF">Back to Home</a>
    
    
    

    只需一个指针,尝试将视图名称大写,而不是使用
    client
    try
    client
    。两者都可以使用。

    您将html属性放入“
    对象路由值”
    ” 您必须在其中输入
    null

    使用以下语法获得正确的输出:

    @Html.ActionLink("Back to Home", "client", "Home", null, new { @style = "color: #FFF" })
    

    将html属性放入“
    对象路由值”
    ” 您必须在其中输入
    null

    使用以下语法获得正确的输出:

    @Html.ActionLink("Back to Home", "client", "Home", null, new { @style = "color: #FFF" })
    

    带回家的重点是您想要使用的特定过载。由于这是您想要使用Syntax的方法:
    //linkText、actionName、controllerName、routeValue、htmlAttributes
    下面是您的
    ActionLink
    的外观

    @Html.ActionLink("Back to Home", "Client", "Home", null, new { @style = "color: #FFF" })
    
    您之前使用的是以下synthax:
    //链接文本、actionName、RouteValue、htmlAttributes
    ,如下所示

    @Html.ActionLink("Back to Home", "client", "Home", new { @style = "color: #FFF" })
    

    因此,
    Url
    混乱

    需要带回家的是您想要使用的特定重载。由于这是您想要使用Syntax的方法:
    //linkText、actionName、controllerName、routeValue、htmlAttributes
    下面是您的
    ActionLink
    的外观

    @Html.ActionLink("Back to Home", "Client", "Home", null, new { @style = "color: #FFF" })
    
    您之前使用的是以下synthax:
    //链接文本、actionName、RouteValue、htmlAttributes
    ,如下所示

    @Html.ActionLink("Back to Home", "client", "Home", new { @style = "color: #FFF" })
    

    因此,
    Url
    混乱

    您使用了错误的重载-
    @Html.ActionLink(“返回主页”、“客户端”、“主页”、空、新的{@style=“color:#FFF”})
    (尽管您实际生成的是
    背书/client?长度=4
    )@StephenMuecke感谢您的更正..您使用了错误的重载-
    @Html.ActionLink(“返回主页”、“客户端”、“主页”,null,新的{@style=“color:#FFF”})
    (尽管您实际生成的是
    背书/client?length=4
    )@StephenMuecke感谢您的更正..OP的代码不是
    链接文本,actionName,controllerName,RouteValue
    -它是
    linkText,actionName,RouteValue,htmlAttributes
    OP的代码不是
    linkText,actionName,controllerName,RouteValue
    -它是
    linkText,actionName,RouteValue,htmlAttributes