表格形式 - 以不同方式解决?

时间:2012-04-15 10:27:32

标签: ajax asp.net-mvc-3

我有这样的情况:

  1. 带有文本框,两个下拉列表和带有选定值的网格
  2. 来自搜索文本框的表单,需要知道在上面的表单中的下拉列表中选择的值才能进行搜索
  3. 第一种形式是将整个数据保存到数据库。 第二种形式用于在数据库中搜索,显示搜索值并以第一种形式将所选值添加到网格中。

    如果允许表单形式,它可以工作,但事实并非如此。 我试图在此下拉列表中为选定的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());
    }
    

1 个答案:

答案 0 :(得分:0)

我很害怕,但我猜你不会在没有JavaScript的情况下得到这个。使用JavaScript,您可以绑定搜索表单的提交事件,然后从第一个表单获取数据,或者您可以绑定下拉列表的更改事件,然后更改搜索表单。