Как обновить мои текстовые поля для отображения Email1
и Mobile1
свойства моей Contact
модели на основе выбранного значения в DropDownListКак показать значение в текстовом поле на основе выбора элемента из раскрывающегося списка в mvc4?
Просмотр
@Html.LabelFor(model => model.CustomerName , new { @class = "control-label" })
@Html.DropDownListFor(model => model.CustomerContactID, new SelectList(string.Empty, "Value", "Text"), "Please select a ContactPerson", new { @style = "width:250px;" })
@Html.LabelFor(model => model.Email1, new { @class = "control-label" })
@Html.TextBoxFor(model => model.ContactID, new { @class = "form-control", type = "text" })
@Html.ValidationMessageFor(model => model.Email1)
@Html.LabelFor(model => model.MobileNo1, new { @class = "control-label" })
@Html.TextBoxFor(model => model.ContactID, new { @class = "form-control", type = "text" })
@Html.ValidationMessageFor(model => model.MobileNo1)
Script
$('#CustomerContactID').change(function() {
$('#ContactID').empty();
$.ajax({
type: "GET",
url: "/VisitorsForm/GetEmailByCustomerContactId",
datatype: "Json",
data: { CustomerContactID: $('#CustomerContactID').val() },
success: function (data) {
$('#Email1').val(data.Email1);
$('#MobileNo1').val(data.Mobile1);
}
});
});
Контроллер
public JsonResult GetEmailByCustomerContactId(string CustomerContactId)
{
Guid Id = Guid.Parse(CustomerContactId);
var contacts = from a in db.Contacts where a.ContactID == Id select a;
return Json(contacts);
}
Что не работает? Какие ошибки вы получаете? 'var contacts = from a in db.Contacts где a.ContactID == Id select a; return Json (контакты); 'возвращает коллекцию, а коллекция не имеет свойства с именем' Email1' или 'Mobile1'.Предложите удалить 90% кода, не относящегося к вашему вопросу, и сосредоточиться на проблеме, а затем вы получите ответ. –
Фактически адрес электронной почты и MobileNo находится в контакте Таблица – Vani
у меня не было никаких ошибок – Vani