<script type="text/javascript" language="javascript">
$(function() {
$("#distributor").autocomplete({
source: function(request, response) {
$.ajax({
url: "/Devices/autoDistributor", type: "POST", dataType: "json",
data: { name: request.term, maxResults: 10 },
success: function(data) {
response($.map(data, function(item) {
return { value: item.Name }
}))
}
})
},
select: function(event, ui) {
//alert(ui.item.value);
}
});
});
</script>
<% using (Html.BeginForm("Filtering","Devices",FormMethod.Post)) {%>
Distributor: <input id="distributor" type="text"/>
<input id="finish_button" type="submit" value="Search" />
<% } %>
当我发布表单时,插入输入的文本(id =“distributor”)未发布,为什么???
答案 0 :(得分:1)
您的<input>
缺少name
属性,如下所示:
<input id="distributor" name="distributor" type="text"/>
如果没有这个,当<form>
执行时,它不会被序列化/提交:)