2011-05-04 101 views

回答

1

您正在使用的Html.ActionLink错误的过载,你需要

<%: Html.ActionLink("linkText", "actionName", "controllerName") %> 

没有第三controllerName参数,则默认为这似乎是在这种情况下,你UserController的时候我希望你要引导电流控制器到AccountController。这就是为什么ActionLink适用于您的其他观点。

+0

是的,您需要为包含您的'login'操作方法的控制器指定控制器名称。 – 2011-05-04 18:12:57

+0

我不明白你的意思。 ActionLink根据您指定的actionName和controllerName呈现指向URL的链接。如果你希望你的用户能够导航到你的'AccountController'中的'Login'动作,那么你可以使用'Html.ActionLink'(“登录我”,“登录”,“帐户”)''这通常会渲染' log me in' – 2011-05-04 18:23:00

+0

如果您没有一个名为“contact”的操作方法,那么您希望URL导航到哪里?为什么你不能使用纯HTML? – 2011-05-04 18:25:35