SureshMunna Ответов: 0

Я хочу, чтобы вызвать функцию контроллера с помощью события 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")',

Это буквально что говорит ваш код, или вы заменили заполнители "имя метода действия" и "имя контроллера" правильными именами действий и контроллеров?

0 Ответов