Я пытаюсь установить свойство профиля (ComplexID) через стандартный код контроллера учетной записи, который поставляется со стандартным шаблоном MVC3.Я использую виджет автозаполнения из библиотеки jquery, чтобы установить значение скрытого поля, когда значение выбирается из автозаполнения.Сеттер подтверждается добавленным мною предупреждением, но когда я пытаюсь сохранить значения текстового поля, я получаю сообщение об ошибке Model.IsValid, в котором говорится, что необходимо установить ComplexID.В модели учетной записи я установил поле ComplexID как [Обязательно].Что я делаю неправильно?Спасибо
<div>
<input type="text" name="q" id="complexes" />
@Html.HiddenFor(m => m.ComplexID, new { id="complexid"})
</div>
и Jscript:
$("#complexes").autocomplete({
source: function(request, response) {
$.ajax({
url: "/Account/QuickSearch", type: "POST", dataType: "json",
data: { query: request.term },
success: function(data) {
response($.map(data, function(item) {
return { label: item.Name + " , " + item.Address1, value: item.Name, id: item.ComplexID };
}))
}
})
},
minLength: 3,
select: function(event, ui) {
var selecteditem = ui.item;
$("#complexid").text(selecteditem.id);
alert(ui.item ? ("You picked '" + selecteditem.label + "' and the hidden textbox now has a value of " + $("#complexid").text()) : "Nothing selected");
}
});