2012-04-15 2 views
0

У меня есть ситуации, как это:Форма в форме - решать по-разному?

  1. форма с текстовым полем, два выпадающих и сетка с выбранными значениями
  2. формы с поиском текстового полем, которые необходимо знать значение, выбранное в выпадающих в данной форме, чтобы сделать поиск

Первая форма предназначена для сохранения всех данных в базе данных. Вторая форма предназначена для поиска в базе данных, отображения значений и добавления выбранных значений в сетку в первой форме.

Он может работать, если форма в форме разрешена, но это не так. Я попытался добавить скрытые значения для выбранных идентификаторов в этих выпадающих меню, но эти значения не привязаны.

Любые идеи?

EDIT:

Я решил эту проблему с кодом ниже для поиска части формы:

Javascript:

$('#wsSearch').click(function(e) { 
    $.ajax({ 
     type: "POST", 
     url: '@Url.Action("Search", "Definition")', 
     data: { 
      word: $('#wsSearchWord').val(), 
      firstId: $('#wsFirstDropdown').val(), 
      secondId: $('#wsSecondDropdown').val() 
     }, 
     success: function(data) { 
      $('#wsSearchResultContainer').html(data); 
     } 
    }); 

    e.preventDefault(); 
}); 

Контроллер:

[HttpPost] 
public virtual PartialViewResult Search(string word, int firstId, int secondId) 
{ 
    var model = this.service.Search(word, firstId, secondId); 
    return PartialView("_SearchResult", model.ToList()); 
} 

ответ

0

Я боюсь, но я думаю, вы не получите это без JavaScript. С помощью JavaScript вы можете привязывать к отправке событий формы поиска, а затем извлекать данные из первой формы или связываться с событиями изменения выпадающих списков, а затем изменять форму поиска.

+0

Спасибо, я боюсь так;) Я изменил свое мнение об этом и нашел решение с javascript :) – mrzepa

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