【发布时间】:2020-07-02 12:23:12
【问题描述】:
我正在尝试从更新数据库的 HTML 表单中调用我的 c# 方法。
这是我的 HTML 表单:
<form runat="server">
<label for="Fornavn">First name:</label><br>
<input type="text" id="Fornavn" name="Fornavn"><br>
<label for="Efternavn">Last name:</label><br>
<input type="text" id="Efternavn" name="Efternavn"><br>
<label for="Brugernavn">Brugernavn:</label><br>
<input type="text" id="Brugernavn" name="Brugernavn"><br><br>
<a asp-action="updateDbTest"><button class="btn btn-primary">update</button></a>
</form>
这是我尝试调用的方法 (updateDbTest()):
public void updateDbTest()
{
using (SqlConnection cnn = new SqlConnection(myConnectionString))
{
String query = "INSERT INTO Bruger (Fornavn,Efternavn,Brugernavn) VALUES (@Fornavn,@Efternavn,@Brugernavn)";
using (SqlCommand command = new SqlCommand(query, cnn))
{
command.Parameters.AddWithValue("@Fornavn", "abc");
command.Parameters.AddWithValue("@Efternavn", "abc");
command.Parameters.AddWithValue("@Brugernavn", "abc");
cnn.Open();
int result = command.ExecuteNonQuery();
// Check Error
if (result < 0)
Console.WriteLine("Error inserting data into Database!");
}
}
}
编辑:我希望 html 表单在通过可点击按钮提交后调用 updateDbTest() 方法。如果可能的话,我希望它刷新页面。
我尝试使用asp:button,但这似乎不适用于 ASP.NET Core。任何反馈都非常感谢,谢谢。
【问题讨论】:
-
不清楚您在这里要做什么。您想在提交表单时调用 updateDbTest()(在这种情况下,您想重定向到哪里?)还是只想在服务器上运行 updateDbTest() 方法同时保持在同一页面上?
-
它被称为 ajax 你必须调用一个请求。
-
@DanielA.White 你能详细说明一下吗?
-
我很抱歉不清楚。我对帖子进行了编辑,以更详细地解释我的问题。谢谢你。 @JasperKent
标签: c# html asp.net button methods