Здравствуйте, Как заполнить текстовые поля из downdownlist
Привет ,
Пожалуйста, я пытаюсь заполнить текстовое поле (Адрес) из выпадающего списка (имя) выбранное имя пожалуйста, помогите мне с этим я застрял с проблемой со вчерашнего дня :(
Вот код, который я написал
с уважением.
Что я уже пробовал:
My View ------ <pre> <div class="editor-label"> @Html.LabelFor(model => model.recieverName) </div> <div class="editor-field"> @Html.DropDownListFor(model => model.recieverName, listOfDealers,"-Select-", new { id = "name1", style = "width:180px;" }) </div>
<div class="editor-label"> @Html.LabelFor(model => model.senderAddress) </div> <div class="editor-field"> @Html.TextBoxFor(model => model.recieverAddress, new { id = "addresstxt", style = "width:180px; cursor:default;" }) </div>
<script type="text/javascript">
jQuery(document).ready(function () { $("#name1").change(function () { var ServiceUrl = "/Sheet/GetAddress?fname=" + fname; var content = ''; $.support.cors = true; $.ajax({ type: 'POST', url: ServiceUrl, async: true, cache: false, crossDomain: true, contentType: "application/json; charset=utf-8", dataType: 'json', error: function (xhr, err) { }, success: function (query) { $('#addresstxt').val(query.Value); } }); }); });
My conroller ---------------- <pre> [HttpGet] public JsonResult GetAddress(DealerModel dlr , string fname ) { //According id to query the database and get the relevant values. using (TICK_DBEntities db = new TICK_DBEntities()) { var query = db.TICK_Dealers.Where(c => c.fullName == fname).Select(c => new {Address = c.address, MobileNo = c.mobileNo }).FirstOrDefault(); return Json(query, JsonRequestBehavior.AllowGet); } }&низкотемпературный;
Richard Deeming
var ServiceUrl = "/Sheet/GetAddress?fname=" + fname;
Где же это
fname
переменная определена?Используйте инструменты разработчика Вашего браузера, чтобы отслеживать сетевые запросы (XHR) со своей страницы и точно видеть, что вы отправляете на сервер и что он возвращает.
Muna Fadelallah
в конроллере
[HttpGet]
public JsonResult GetAddress(DealerModel dlr , string fname )
{
//According id для запроса базы данных и получения соответствующих значений.
использование (TICK_DBEntities db = new TICK_DBEntities())
{
var query = db.TICK_Dealers.Где(c => c.fullName == fname).Выберите(c => new {Address = c.address, MobileNo = c.mobileNo }).Метода firstordefault();
return Json(query, JsonRequestBehavior.AllowGet);
}