0

我有这样的情况:

  1. 带有文本框、两个下拉列表和带有选定值的网格的表单
  2. 带有搜索文本框的表单,它需要知道在上述表单的下拉列表中选择的值才能进行搜索

第一种形式是将整个数据保存到数据库。第二种形式用于在数据库中搜索,显示搜索值并将所选值添加到第一种形式的网格中。

如果允许形式中的形式,它可以工作,但事实并非如此。我试图在此下拉列表中为选定的 id 添加隐藏值,但这些值未绑定。

有任何想法吗?

编辑:

我已经用下面的代码解决了这个问题,用于表单的搜索部分:

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());
}
4

1 回答 1

0

我很害怕,但我想如果没有 JavaScript,你将无法得到这个。使用 JavaScript,您可以绑定搜索表单的提交事件,然后从第一个表单中获取数据,或者您可以绑定下拉列表的更改事件,然后更改搜索表单。

于 2012-04-15T11:06:55.803 回答