【问题标题】:Adding a post outside of a form在表单外添加帖子
【发布时间】:2012-11-01 01:05:09
【问题描述】:

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

@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"/>
}

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

【问题讨论】:

  • 您要将表单提交到相同的操作还是不同的操作?

标签: asp.net-mvc actionmethod


【解决方案1】:

您可以使用 javascript/jquery 来submit 点击该按钮的表单。

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

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

$('#buttonId').click(function() {
  $('#formId').submit();
});

【讨论】:

  • 目标是什么?表单的名称?
  • 如何将链接或按钮连接到此 JavaScript?
  • target 将是表单的 ID。我将添加接线以回答
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2020-09-15
    相关资源
    最近更新 更多