Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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# 如何从一个控制器重定向到另一个控制器的视图';ASP.NET MVC 4 Web应用程序中的s视图_C#_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

C# 如何从一个控制器重定向到另一个控制器的视图';ASP.NET MVC 4 Web应用程序中的s视图

C# 如何从一个控制器重定向到另一个控制器的视图';ASP.NET MVC 4 Web应用程序中的s视图,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,我正在创建一个登录页面,其中有两个按钮。一个是提交类型的“登录”按钮,另一个是重定向按钮“注册”,它获取另一个控制器视图的URL。 此登录页面(视图)属于登录控制器,重定向按钮应访问注册控制器的成员注册视图 <p> <input type="button" value="Sign Up" class="btn" onclick= "document.location.href='SignUp/MemberSignUp'";/> </p>

我正在创建一个登录页面,其中有两个按钮。一个是提交类型的“登录”按钮,另一个是重定向按钮“注册”,它获取另一个控制器视图的URL。 此登录页面(视图)属于登录控制器,重定向按钮应访问注册控制器的成员注册视图

    <p>
     <input type="button" value="Sign Up" class="btn" onclick= "document.location.href='SignUp/MemberSignUp'";/>
   </p>

在运行上述代码时,它将使用以下URL执行:~/Login/SignUp/MemberSignUp。因此,不应包括登录控制器时出现的错误。

您可以按如下方式使用:

@Html.ActionLink("Sign Up", "MemberSignUp", "SignUp", null, new { @class="your-class" } })

另一种方法是,如果你不想依赖JavaScript来获得按钮上的链接,你可以简单地使用一个锚点并对其进行样式化,使其看起来像一个按钮,使用css

<a href="/Controller/View" class="Button">Your button text</a>

只需在url前添加一个“/”来表示路径是绝对路径,而不是相对路径:document.location.href='/SignUp/MemberSignUp'


或者使用razor方法生成url(最佳方法):@url.Action(“MemberSignup”、“SignUp”)

一种方法就是指向正确的URL,如下例;



或者,正如下面提到的,您可以使用ActionResult


但是,您的代码存在的问题是,您缺少重定向的开头/结尾。

将以下帮助程序方法添加到视图中:

@Html.ActionLink("Your link text here", "MemberSignUp", "SignUp")
此外,如果您需要一些样式,可以键入:

@Html.ActionLink("Your link text here", "MemberSignUp", "SignUp", null, new{ @class="your-class" })

你在用剃须刀吗@SameepBaxiit是一个超链接而不是按钮。我需要一个在onclick操作后重定向的按钮。
@Html.ActionLink("Your link text here", "MemberSignUp", "SignUp", null, new{ @class="your-class" })