2014-09-29 2 views
1

Я хочу вызвать ActionUrl с JavaScript. У меня есть несколько TextBoxes в моем представлении. Как это:Grab TextBox-значение в cshtml из JavaScript

Вид:

@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; 
    } 

Моя проблема, я хочу передать значения из TextBoxes в мой метод FindAdress (...), используя JavaScript.

Я начал строить JavaScript-функцию:

View (Просто скрипт-часть):

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

Я не знаю, как я могу получить доступ к TextBoxes отсюда. Любые идеи?

Большое спасибо.

+0

Является ли ваша функция поиска в том же 'cshtml' файле, что и входы? –

+0

Да, это в том же файле .. – Klatschen

ответ

1

Предполагая, что вы хотите перенаправить к 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 
0

$ ("#") textBoxId вал():.

Должен быть ответом на получение значения TextBox. Я что-то упускаю?

Смежные вопросы