Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC Html ActionLink Url错误?_C#_Asp.net_Asp.net Mvc 2_Html.actionlink - Fatal编程技术网

C# MVC Html ActionLink Url错误?

C# MVC Html ActionLink Url错误?,c#,asp.net,asp.net-mvc-2,html.actionlink,C#,Asp.net,Asp.net Mvc 2,Html.actionlink,我在我的MVC2中有两个视图登录和注册 在我的Login.aspx中,我添加了 <td>Click here to <%: Html.ActionLink("[Register]", "Register") %></td> 到 成功了 我没有在Global.asax.cs文件中更改任何内容。如何使用Html操作链接导航到我的注册视图 注意:我正在使用MVC2 谢谢大家我想到的是,如果您已经检查了register方法是否没有authorized属性

我在我的MVC2中有两个视图
登录
注册

在我的
Login.aspx
中,我添加了

    <td>Click here to <%: Html.ActionLink("[Register]", "Register") %></td>


成功了

我没有在
Global.asax.cs
文件中更改任何内容。如何使用
Html操作链接导航到我的注册视图

注意:我正在使用MVC2


谢谢大家

我想到的是,如果您已经检查了register方法是否没有authorized属性?也许您已经将authorizeAtAttribute放在控制器的顶部,或者您已经创建了一个具有该属性的BaseController,因此从它派生的每个控制器都需要对用户进行身份验证。您想到的是,如果您已经检查了register方法是否没有authorizeAtAttribute?也许你已经将authorizeAtAttribute放在了控制器的顶部,或者你已经创建了一个带有该属性的BaseController,因此从它派生的每个控制器都需要对用户进行身份验证

我想它必须是
@Vinh不,它不起作用嗯,我忘了在代码中添加:但我想你知道,不是吗。我也使用MVC 2,我认为基本上它应该工作
,如果然后,我认为您应该检查注册页面、控制器中的授权,这可能会导致您的问题。如果你使用ActionLink的方式是正确的,那么一定是有问题。我想一定是
@Vinh不,它不起作用。嗯,我忘了在代码中加上:但我想你知道,不是吗。我也使用MVC 2,我认为基本上它应该工作
,如果然后,我认为您应该检查注册页面、控制器中的授权,这可能会导致您的问题。如果你使用ActionLink的方式是正确的,那么肯定有什么地方出错了+1这也是我的第一个想法。如果需要在不登录的情况下访问方法,请不要在控制器上设置[Authorize]属性。相反,只需在来宾不允许看到的每个方法上添加一个属性即可。在MVC2中,[allow anonymous]不起作用,否则您需要用它来装饰register方法,您的要求是满足+1,这也是我的第一个想法。如果需要在不登录的情况下访问方法,请不要在控制器上设置[Authorize]属性。相反,只需在来宾不允许看到的每个方法上添加一个属性即可。在MVC2中,[allow anonymous]不起作用,否则您只需用它装饰register方法,即可满足您的要求
<authentication mode="Forms" >
  <forms loginUrl="~/Home/Login" timeout="2880" />
<authentication mode="Forms" >
  <forms loginUrl="~/Home/Register" timeout="2880" />