【问题标题】:ASP.NET navbar link oddityASP.NET 导航栏链接异常
【发布时间】:2015-10-31 21:48:30
【问题描述】:

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

在 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")

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

这一切都按预期工作,但是,顶部导航栏中的注册链接表现得很奇怪。

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

我希望它返回到帐户/注册。它的 Razor 代码是:

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

【问题讨论】:

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


    【解决方案1】:

    试试这个。在这里,您尝试显式传递空字符串作为 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-09
      • 2021-11-03
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多