Пара ссылок, которые я пробовал, привел меня к моему коду ... который не работает: D
Get The Drop on DropDownLists and
Creating Cascading Dropdown Lists
Я пытаюсь разрешить пользователю выбирать номер детали (itemnmbr) из выпадающего списка и после их выбора, обновите страницу с текстовым полем описания детали (itemdesc) с правильным значением. Ниже находится ближайший я получил.
ПРОСМОТР КОДА:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#ITEMNMBR").change(function() {
$.get("/PartsLabor/GetPartDesc", $(this).val(), function (data) {
$("#ITEMDESC").val(data);
});
});
});
</script>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
}
Код контроллера:
[Authorize]
public ActionResult PCreate(string call)
{
var q = db.IV00101.Select(i => new { i.ITEMNMBR});
ViewBag.Items = new SelectList(q.AsEnumerable(), "ITEMNMBR", "ITEMNMBR");
ViewBag.CALLNBR = call;
return View();
}
public ActionResult GetPartDesc(char itemnmbr)
{
var iv101 = db.IV00101.FirstOrDefault(i => i.ITEMNMBR.Contains(itemnmbr));
string desc = iv101.ITEMDESC;
return Content(desc);
}
Firefox Error Console возвращает:
Отметка времени: 12/28/2012 2:40:29 PM Предупреждение: использование указанных атрибутов
атрибут устарел. Он всегда возвращает true. Исходный файл:
http://ajax.aspnetcdn.com/ajax/jquery/jquery -1.6.4.min.js Линия: 2
Временная метка: 12/28/2012 2:40:34 PM Внимание! Использование getAttributeNode ()
осуждается. Вместо этого используйте getAttribute (). Исходный файл:
~/Scripts/jquery-1.6.4.min.js Линия: 3
Веб-консоль Firefox возвращает эти две, а также нижеследующую (которая граничит между двумя выше):
URL-адрес запроса: ~/PartsLabor/GetPartDesc? 002N02337
Метод запроса: GET
Код состояния: ошибка внутреннего сервера HTTP/1.1 500