【问题标题】:Passing Forms textboxes values to Controller将表单文本框值传递给控制器
【发布时间】:2019-03-27 23:53:12
【问题描述】:

我有以下内容:

家庭控制器:

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

public ActionResult Transfer()
{
    string path = @Url.Content(webRootPath + "\\SampleData\\TruckDtrSource.json");
    if (System.IO.File.Exists(path))
    {
        System.IO.File.Delete(path);
    }
    return View();
}

public ActionResult FindTruck()
{
    return View("Transfer");
}

Transfer.cshtml:

<button id="btnTransfer" name="btnTransfer" class="btn btn-success center-block" onclick="FindTruck();">Search</button>

<script>
    function FindTruck() {
        $.ajax({
            type: "GET",
            url: "/Home/FindTruck",
            async: true,
            success: function (msg) {
                ServiceSucceeded(msg);
            },
            error: function () {
                return "error";
            }
        });
    }
</script>

当用户点击“btnTransfer”时,我需要将文本框中的值传递给我的控制器。

你能帮帮我吗?

谢谢你和问候,

【问题讨论】:

  • 您需要 POST 表单才能将值传递给服务器。

标签: javascript c# ajax razor core


【解决方案1】:

你应该像这个例子一样发布你的表单:

    function FindTruck(){

  $.ajax({
            url: "/Home/FindTruck",
            type: 'POST',
            data: {
                Email: $("#Email").val(),
            },
            cache: false,
            async: false,
            success: function (data) {

            },
            error: function (xhr, ajaxOptions, thrownError, data) {

            }
        });

}

在你的控制器中:

[HttpPost]
    public JsonResult FindTruck(string Email)
    {
       --------your code----------------
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多