Jquery MVC4提交特定的表单值
我想知道如何使用razor从MVC4应用程序提交特定的表单值 我有以下几点意见 2个下拉列表。第一个使用列出一组类型的模型数据填充到控制器中(第一次自动选择默认值)。第二个由类型对象填充(如果回发来自第一个下拉列表,则自动选择第一个对象) 我想做的就是这样。 如果第一个dropdownlist正在进行回发,我只希望第一个列表的选定值被发布,dropDownList2为0 如果第二个dropdownlist导致回发,我需要两个值Jquery MVC4提交特定的表单值,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我想知道如何使用razor从MVC4应用程序提交特定的表单值 我有以下几点意见 2个下拉列表。第一个使用列出一组类型的模型数据填充到控制器中(第一次自动选择默认值)。第二个由类型对象填充(如果回发来自第一个下拉列表,则自动选择第一个对象) 我想做的就是这样。 如果第一个dropdownlist正在进行回发,我只希望第一个列表的选定值被发布,dropDownList2为0 如果第二个dropdownlist导致回发,我需要两个值 public ActionResult Index(int drop
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属性
我的想法是,设置两个表单,每次提交整个表单。包含第一个下拉列表和第二个下拉列表的表单。请解释您的代码。仅仅在没有解释的情况下发布并不能完全回答这个问题。