从 asp.net mvc 应用程序重定向到 .aspx 文件?



我在asp.net MVC 5Web应用程序中有一个按钮,我正在尝试将用户重定向到.aspx文件。 这样,当用户从 MVC asp.net 单击按钮(该按钮的代码为 HTML(时,他将被重定向到 Web 表单 (.apsx(。 我尝试了这段代码,但它不起作用。

<button id="Login" runat="server" OnClientClick="window.open('Login.aspx', 'Login');">Login </button>

您必须在 Action 方法中调用.aspx页面。

public ActionResult Login()
{
return Redirect("~/Login.aspx");
}
<a href="@Url.Content("~/Login.aspx")">
<button type="button">Login</button>
</a>

可以在超链接中嵌入按钮,使其看起来像按钮,但工作方式类似于链接。诀窍是正确设置URL。在混合 Web 窗体/MVC 项目中,我使用Url.Content帮助程序,因为它尊重虚拟根目录。但是,最好创建一个路径类。

public class WebFormsRoutes
{
public const string LoginPage = "~/Login.aspx";
}

导入适当的命名空间后,您可以执行以下操作:

<a href="@Url.Content(WebFormsRoutes.LoginPage)">
<button type="button">Login</button>
</a>

您也可以考虑查看路由文档。您可以注册自己的 Web 窗体路由以获得更友好的 URL

您的代码看起来不像 Razor 视图代码。 您可以通过多种方式进行操作

1.<button onclick="window.open('Login.aspx')">Login</button>2. 使用剃须刀

<button onclick="location.href='@Url.Action("Login","Login")'">Login</button>

谢谢 帕尔塔

最新更新