-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