Asp.net mvc @Actionlink未超链接到实际控制器操作
在mvc项目中,有两个控制器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 事实上应该是这样的
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
tryclient
。这两种方法都有效。您使用了错误的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
tryclient
。两者都可以使用。您将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