我是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" })
答案 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)