ASP.NET navbar链接奇怪

时间:2015-10-31 21:48:30

标签: asp.net asp.net-mvc asp.net-mvc-4 razor

我是asp.net的新手。我正在制作一个网站,人们可以注册为个人或公司。为此,我开始使用启用了用户身份验证的新MVC应用程序。

在AccountController中,我添加了:

public ActionResult Register(string id)
{
    return View(id);
}

在Register视图中我添加了:

@Html.ActionLink("Register as individual", "Register/Individual", "Account")
@Html.ActionLink("Register as company", "Register/Company", "Account")

我还添加了两个视图(个人和公司)。

这一切都按预期工作,但顶部导航栏中的Register链接表现为奇数。

如果我在主页上,它将按照预期将我带到帐户/注册 如果我然后点击单个链接(因此路线是账户/注册/个人),导航栏中的注册链接将导航到相同的路线(账户/注册/个人) 公司也是如此。

我希望它回到账号/注册。 Razor代码是:

@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })

1 个答案:

答案 0 :(得分:0)

试试这个。在这里,您尝试显式传递空字符串作为Register操作方法的参数值。

@Html.ActionLink("Register", "Register", "Account", new { id =""}, 
                                                       new { id = "registerLink" })

也可以像这样替换注册视图中的链接

@Html.ActionLink("Register as individual", "Register", "Account", 
                                     new { id ="Individual"},null)
@Html.ActionLink("Register as company", "Register", "Account",
                                     new { id ="Company"},null)