Я хочу, чтобы вызвать функцию контроллера с помощью события onChange метод @htmldropdown.
На самом деле у меня есть данные в @html.dropdown("данные"),"данные имеют все города" ,теперь я хочу вызвать функцию контроллера с событием OnChange этого выпадающего списка.Может у PLZ помочь сделать это ...заранее спасибо.
Что я уже пробовал:
Смотреть:
ViewBag.Title = "cities"; } @using (Html.BeginForm("cities", "Home", FormMethod.Get)) { @Html.DropDownList("cities", null, new { @onchange = "location = this.value;" }) }
Контроллер:
ublic class HomeController : Controller { public ActionResult Index() { return View(); }
//
Я хочу вызвать эту функцию с помощью события onchange
public List<Tuple<string, int, int>>gethillstatoins (List<string> hillstations) { //// //// //// }
Скрипт:
function gethillstatoins() { jQuery.ajax({ url: '@Url.Action("Action Method Name", "Controller Name")', type: 'POST', contentType: 'application/json', data: JSON.stringify({ data: data2 }), success: function (result) { } });
F-ES Sitecore
Разве это не работает
@HTML-код.Dropdownlist для("города", нуль, новые { @onChange, после = "gethillstatoins();" })
SureshMunna
tq для ответа ur я изменил свой код, как предложил u, но функция контроллера не вызывается во время отладки.
Actullay я хочу назвать AJAX-вызов с помощью URL-адреса в "Аяксе" я хочу вызвать функцию регулятора.
Karthik_Mahalingam
Совет: используйте Ответить кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.
Richard Deeming
url: '@Url.Action("Action Method Name", "Controller Name")',
Это буквально что говорит ваш код, или вы заменили заполнители "имя метода действия" и "имя контроллера" правильными именами действий и контроллеров?