从JavaScript获取cshtml中的TextBox值

本文关键字:TextBox 中的 cshtml JavaScript 获取 | 更新日期: 2023-09-27 18:24:58

我想用JavaScript调用ActionUrl。我的视图中有几个文本框。像这样:

视图:

@Html.Label("Suchbegriff")
@Html.TextBox("GeneralSearchTextBox")
@Html.Label("Strasse")
@Html.TextBox("StreetTextBox")

我有这样一个方法的控制器:

控制器:

public ActionResult FindAdress(int id = 0, string street = "", string city = "", string plz = "", string name = "")
    {
        DoSomethingSpecialWithTheParameters;
    }

我的问题是,我想使用JavaScript将TextBoxes中的值传递到我的FindAdress(…)方法中。

我开始构建这样的JavaScript函数:

视图(仅脚本部分):

function search()
    {
        window.navigate('@Url.Action("FindAdress", "Home",
                        new
                        {
                            id=3,
                            street = ?????
                        },
                        null)');
    }

我不知道如何从这里访问文本框。有什么想法吗?

非常感谢。

从JavaScript获取cshtml中的TextBox值

假设您想重定向到FindAdress()方法

function search() {
  var street = document.getElementById("StreetTextBox").value;
  var id = ....
  var city = ....
  // other values
  var url = '@Url.Action("FindAdress", "Home")';
  document.location.href = url + '?id=' + id + '&street=' + street + '&city=' + city; // plus other values

$("#textBoxId").val():

应该是获取文本框值的答案。我是不是错过了什么?