我正在尝试制作一个提交类型按钮,单击该按钮时,会将用户重定向到另一个 Razor 类型页面



我尝试了一个在线看到的解决方案,但他们给我的功能似乎是,当按下按钮时,它会再次重定向到我。

<div class="btn-block">
<button type="submit" id="btnSubmit" OnClick="btnSubmit_Click" href="/">Send</button>
</div>

这就是用html代码编写该按钮的方式。C#中的代码是这样的:

protected IActionResult btnSubmit_Click(object sender, EventArgs e)
{
return RedirectToPage("L_page");
}

我的目标是使按钮在单击时重定向到一个名为L_page的Razor页面。你能给我一些提示或其他功能吗?

注:我是制作网站和使用ASP.NET的新手,所以任何其他建议都会受到欢迎。

onclick就像是客户端的东西一样,它将绑定到浏览器中的javascript函数。如果这是你想要的,你可以做这个

<div class="btn-block">
<button type="submit" id="btnSubmit" onclick="clickHandlerInBrowser()">Send</button>
</div>
<script>
function clickHandlerInBrowser(){
window.location.href = "http://www.w3schools.com"; //or e.g. "L-page.html"
}
</script>
<input type="button" value="btnSubmit" onclick="window.location.href='<%= Url.Action("actionName", "controllerName") %>';" />

如果您使用的是asp.net核心mvc:

1.asp控制器,asp动作:

<a asp-controller="ControllerName" asp-action="ActionName">Send</a>

2.href:

<a href="/xxx/xxx">Send</a>

若你们想使用按钮,你们也可以这样做:

<form asp-controller="ControllerName" asp-action="ActionName">
<button type="submit" id="btnSubmit">Send</button>
</form>

如果你使用的是asp.net核心剃须刀页面:

1.无页面:

<a asp-page="../ControllerName/ActionName">Send</a>

最新更新