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