2015-10-31 83 views
0

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

在我的AccountController加入:

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

在寄存器查看我添加:

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

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

这一切都按预期工作,然而,顶部导航栏中的“注册”链接表现异常。

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

我想回到帐户/注册。它的剃刀代码是:

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

回答

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) 
+0

非常有意义,谢谢! – user2424495