-2
如何更新我的文本框来显示一个下拉列表如何根据从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)
脚本
$('#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);
}
});
});
控制器
基于选定值我Contact
模型
Email1
和
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 where a.ContactID == Id select a;返回Json(contacts);'返回一个集合,并且集合没有名为'Email1'或'Mobile1'的属性。建议您删除90%与您的问题无关的代码,并专注于该问题,然后您将得到答案。 –
其实电邮和MobileNo联系表 – Vani
我没有得到任何错误 – Vani