Jquery MVC4提交特定的表单值

Jquery MVC4提交特定的表单值,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我想知道如何使用razor从MVC4应用程序提交特定的表单值 我有以下几点意见 2个下拉列表。第一个使用列出一组类型的模型数据填充到控制器中(第一次自动选择默认值)。第二个由类型对象填充(如果回发来自第一个下拉列表,则自动选择第一个对象) 我想做的就是这样。 如果第一个dropdownlist正在进行回发,我只希望第一个列表的选定值被发布,dropDownList2为0 如果第二个dropdownlist导致回发,我需要两个值 public ActionResult Index(int drop

我想知道如何使用razor从MVC4应用程序提交特定的表单值

我有以下几点意见

2个下拉列表。第一个使用列出一组类型的模型数据填充到控制器中(第一次自动选择默认值)。第二个由类型对象填充(如果回发来自第一个下拉列表,则自动选择第一个对象)

我想做的就是这样。 如果第一个dropdownlist正在进行回发,我只希望第一个列表的选定值被发布,dropDownList2为0

如果第二个dropdownlist导致回发,我需要两个值

public ActionResult Index(int dropDownList1 = 0, int dropDownList2 = 0)
{
   // Get data for the dropdown lists
}
这是视图文件

<p>
@Html.ActionLink("Create New", "Create")
@using (Html.BeginForm("Index","EditItems",FormMethod.Get)){     
     <p>Γονείς τύπων: @Html.DropDownList("dropDownList1") </p> 
     <p>Τύποι σχολείων: @Html.DropDownList("dropDownList2")  </p> 
    } 
</p>

@section Scripts {
    <script type='text/javascript'\>
        $("#parentUnit").change(function () {
            $(this).parents('form').submit();
        });

        $('#childUnit').change(function () {
            $(this).parents('form').submit();
        });
    </script>
}

@ActionLink(“新建”、“创建”)
@使用(Html.BeginForm(“Index”,“EditItems”,FormMethod.Get)){
Γονείςτύπων:@Html.DropDownList(“dropDownList1”)

ύποισχολείων:@Html.DropDownList(“dropDownList2”)

}

@节脚本{ $(“#父单位”)。更改(函数(){ $(this.parents('form').submit(); }); $('#childUnit')。更改(函数(){ $(this.parents('form').submit(); }); }

提前感谢

在正常的post情况下,您不能提交特定值。将提交所有表单字段。这是无法避免的

但是,您可以做以下三件事之一:

1) 您可以使用javascript更改各个字段以清除不想发送的字段,并在确实想发送的字段中设置正确的值

2) 您可以使用Ajax进行发布,然后可以控制发布的数据

3) 您可以有多个隐藏表单,当用户单击submit时,您可以使用javascript将您想要提交的值复制到表单中,只包含这些字段,然后通过javascript提交表单。


名字:
姓氏:
提交
以管理员身份提交 注意:Internet Explorer 9和早期版本不支持按钮标记的formaction属性


我的想法是,设置两个表单,每次提交整个表单。包含第一个下拉列表和第二个下拉列表的表单。请解释您的代码。仅仅在没有解释的情况下发布并不能完全回答这个问题。