【发布时间】:2019-11-06 21:20:09
【问题描述】:
我正在使用 asp.net(C#)。我创建了一个剃须刀页面,并希望使用 html 按钮单击在 C# 中调用一个函数。该函数执行类似于稳定婚姻问题的匹配算法。例如,当管理员单击按钮“Button1”时,必须调用 C# 中的函数 matching(),该函数应执行函数内的语句并最终返回匹配的列表。我在表格中看到了一些通用答案,但我需要更具体的答案。提前致谢
如前所述,这是一种匹配算法 - 执行具有单边偏好的双边匹配。 我已经尝试过 html "Button1_Click" 解决方案。 这是非常通用的,不适合我的代码。
这是我到目前为止所做的:
html代码:
<form id="form1" runat="server">
<button type="submit" id="cmdAction" text="Button1" runat="server">
Button1
</button>
</form>
C#代码:
public ActionResult OnGet()
{
if (NTUser.Role != Role.Admin)
{return RedirectToPage("/Denied");}
matching();
return RedirectToPage();
}
public void matching()
{//body}
我在 html 端使用的按钮是“匹配并显示结果”
我希望输出是一个类似 Excel 表格的列表,如果需要,可以编辑/删除。
编辑: 如果有人知道如何使用枚举和/或布尔值,我也将不胜感激
【问题讨论】:
-
对我来说,您的代码看起来不错。有什么例外吗?
-
您是使用
razor语法还是纯html 来调用Action上的Controller?在这里更新View的代码会更有帮助 -
在我看来,您将 Web 表单 (
runat="server") 与 Razor 页面混淆了。它们是两个不同且不兼容的框架。如果您正在使用 Razor Pages 并想确定单击了哪个按钮,请使用命名处理程序:learnrazorpages.com/razor-pages/… -
我不想找出点击了哪个按钮。当在客户端单击按钮时,我想在服务器端调用 C# 函数。
标签: c# html razor-pages buttonclick