1

我的剃刀视图中有一个表格,它完全可以正常工作。我从下拉列表中选择值并按下提交按钮,它会返回给我一组分页的结果。一切都很好。

@using (Html.BeginForm())
    {
        int index = 0;
        foreach (var type in @Model.AttributeTypes)
        {
            @Html.DropDownListFor(m => m.SelectedAttributeValueIds[index], Model.AttributeValuesList[Convert.ToInt32(@type.Value)], "Filter by " + type.Text)
            index++;
        }

        <input type="submit" value="Filter"/>
}

问题是在页面底部,在表单之外,我想要一个显示所有按钮/链接。按下这个按钮应该和上面的提交按钮做同样的事情。换句话说,我希望这个显示所有按钮显示最后一个查询的所有结果(或下拉列表中当前选择的值 - 不要太在意哪个)而无需分页。我可以做无分页位,这很容易。我想知道的是我的按钮/链接将如何从表单外部的下拉列表中获取值并提交该表单?

4

2 回答 2

1

使用 javascript 读取有关获取信息所需的 dom 元素的信息,然后他们提交 ajax 请求。

于 2012-10-31T15:56:47.683 回答
1

您可以使用 javascript/jquery在单击该按钮时提交表单。

$('#formId').submit();

要将其连接起来,您可以在文档就绪脚本上执行以下操作:

$('#buttonId').click(function() {
  $('#formId').submit();
});
于 2012-10-31T15:57:27.967 回答