C# 如何提交表单,但我的文本框在asp.net页面中保留其值

C# 如何提交表单,但我的文本框在asp.net页面中保留其值,c#,html,asp.net-core,C#,Html,Asp.net Core,我有一个html表单,我在一个文本框中写入,当按下按钮时提交,它保存在db中,但我不希望页面刷新并继续使用值​​在文本框中 我见过有人谈论ajax,但我从未使用过ajax 新闻界: 下面是一个AJAX调用的快速示例,该调用将向控制器发送数据: var menuId = $("ul.nav").first().attr("id"); var request = $.ajax({ url: "Home/SaveForm", type: "POST", data: {id : m

我有一个html表单,我在一个文本框中写入,当按下按钮时提交,它保存在db中,但我不希望页面刷新并继续使用值​​在文本框中

我见过有人谈论ajax,但我从未使用过ajax


新闻界:


下面是一个AJAX调用的快速示例,该调用将向控制器发送数据:

var menuId = $("ul.nav").first().attr("id");
var request = $.ajax({
  url: "Home/SaveForm",
  type: "POST",
  data: {id : menuId},
  dataType: "html"
});

request.done(function(msg) {
  console.log('success');
});

request.fail(function(jqXHR, textStatus) {
  alert( "Request failed: " + textStatus );
});
请注意,您还可以通过将对象作为数据对象内的变量提供给控制器来传递对象:

var menuId = $("ul.nav").first().attr("id");
var obj = {
  id: menuId,
  text: "Foo"
};
var request = $.ajax({
  url: "Home/SaveForm",
  type: "POST",
  data: {name: "Jim", object: Obj},
  dataType: "html"
});
(代码改编自。)

有关AJAX的介绍,请参见:


执行所需操作的唯一其他方法(不使用AJAX)是使用表单提交,并在完成后将数据传递回HTML表单。然后需要重新填充字段(但是,如果(和/或当)将来添加新字段时,这将导致提交和重新填充的额外工作)。

下面是一个AJAX调用的快速示例,它将数据发布到控制器:

var menuId = $("ul.nav").first().attr("id");
var request = $.ajax({
  url: "Home/SaveForm",
  type: "POST",
  data: {id : menuId},
  dataType: "html"
});

request.done(function(msg) {
  console.log('success');
});

request.fail(function(jqXHR, textStatus) {
  alert( "Request failed: " + textStatus );
});
请注意,您还可以通过将对象作为数据对象内的变量提供给控制器来传递对象:

var menuId = $("ul.nav").first().attr("id");
var obj = {
  id: menuId,
  text: "Foo"
};
var request = $.ajax({
  url: "Home/SaveForm",
  type: "POST",
  data: {name: "Jim", object: Obj},
  dataType: "html"
});
(代码改编自。)

有关AJAX的介绍,请参见:


执行所需操作的唯一其他方法(不使用AJAX)是使用表单提交,并在完成后将数据传递回HTML表单。然后,您需要重新填充字段(但是,如果(和/或当)将来添加新字段,这将导致提交和重新填充的额外工作)。

您必须采用ajax方法

但是如果您不想这样做,您可以始终发布到控制器并将模型返回到视图。它会将您输入的文本放入文本框中

public IActionResult MyView()
        {
            return View();
        }

[HttpPost]
public IActionResult MyView(MyModel model)
            {
                return View(model);
            }

希望这有助于作为替代方案

您必须采用ajax方法

但是如果您不想这样做,您可以始终发布到控制器并将模型返回到视图。它会将您输入的文本放入文本框中

public IActionResult MyView()
        {
            return View();
        }

[HttpPost]
public IActionResult MyView(MyModel model)
            {
                return View(model);
            }

希望这有助于作为替代方案

查看MVC ajax表单提交的链接:-[有很多方法可以实现。如果我们使用razor视图,我们可以使用html.ajax帮助程序。查看MVC ajax表单提交的链接:-[有很多方法可以实现。如果我们使用razor视图,我们可以使用html.ajax帮助程序。