C# 如何从一个控制器重定向到另一个控制器的视图';ASP.NET MVC 4 Web应用程序中的s视图
我正在创建一个登录页面,其中有两个按钮。一个是提交类型的“登录”按钮,另一个是重定向按钮“注册”,它获取另一个控制器视图的URL。 此登录页面(视图)属于登录控制器,重定向按钮应访问注册控制器的成员注册视图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>
<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" })