asp.net mvc 3 jquery немесе ajax мәселесі @ Ajax.BeginForm ()

Мен қарапайым CMS жобасында жұмыс істеп жатырмын және қабырғаға кірдім. Содан кейін көп сағат өткеннен кейін оны сындырды.

@ Ajax.BeginForm ішіндегі түймелерім қандай да бір себептермен кері байланысты белсендірмеді. Бірде-бір кері пошта немесе ajax емес. Мен сценарийлерге сілтеме жасап, jQery-ті түзетуге тырыстым, контроллерлер, көріністер, сілтемелер және модельдердегі -дегі барлық сипаттамаларды қарап шықтым. Ешқандай қателіктер жоқ немесе тастанды.

Бақылаушы әрекеті:

[HttpPost]
public ActionResult Delete(int ID,int page=1)
{
  //some code...
  //...work, work, work...
}

Сегментті көру:

@using (Ajax.BeginForm("Delete", "Client", new { page = Model.CurrentPageIndex }, ao))
{
    @Html.Hidden("clientID", item.ClientID)
    <input type="submit" value="Briši" name="brisi" />
}

Қате:

    

Параметрлер сөздігі 'System.Web.Mvc.ActionResult Delete (Int32, Int32)' әдісі үшін 'Info3CRM.WebUI.Controllers' ішіндегі нөлдік емес 'System.Int32' түріндегі 'ID идентификаторы үшін бос енгізуді қамтиды. ClientController '. Қосымша параметр сілтеме түрін, nullable түрін немесе қосымша параметр ретінде жариялануы керек.     Параметр атауы: параметрлер

  

Соңында мен jQuery және Ajax өшіріп, қалыпты кері байланыс жасауды шештім. Сосын алып тасталды. Мен барлық талап етілетін параметрлері жоқ контроллерде Action деп атауға тырыстым.

Менің барлық сұрағым мынада: jQuery және ajax қосылса, мұндай алып тастау әдісі қалай?

1

2 жауаптар

Сіз бұл қатені клиенттің біреуі отладка құралы түрінде көре аласыз.

Мысалы, Fiddler сізге серверден келген жауапты көрсетеді - сіз Fiddler WebView қойындысын пайдалана аласыз HTML жауапты қараңыз. Бұл жағдайда HTML жауап сізге ASP.NET сары қателік экранын көрсетеді.

Fiddler-ге қосымша IE, Chrome немесе Opera-ға кіретін браузерлерді түзету құралдарын қолдануға болады немесе Firebug ын жүктеп алыңыз FireFox үшін. Әрбір құралдың сізде ajax сұрауларын және олардың жауаптарын көрсететін желілік қойындысы бар.

1
қосылды
Мәселе емес - мен көмектесе алатыныма қуаныштымын. ;)
қосылды автор nikmd23, көзі
Рақмет сізге!!! Оған сенсеңіз немесе болмасаңыз, бірнеше жылдан бері Firebug-ты қолданамын, бірақ көбінесе CSS-ны түзетіп, JS-ді сынап көруге тырысамын, мен Net қойындысына бармадым .....
қосылды автор Zaak, көзі

Мәселе POSTed болып табылатын, POSTed деген параметр жоқ болса, ID деп аталатын параметрді табуды күтетін әрекет болып табылады. Параметрдің атына сәйкес келу үшін жасырын енгізудің атауын өзгертсеңіз, ол бәрі жақсы жұмыс істеуі керек.

Мәселен, өзгерту

@Html.Hidden("clientID", item.ClientID)

дейін

@Html.Hidden("ID", item.ClientID)
0
қосылды
Мен қазір білемін, бірақ менің проблемам осыдан көрінді. Өйткені, ештеңе тастаған жоқ, мен бұл мәселені таба алмадым. Міне, бастапқыда мәселе i және
қосылды автор Zaak, көзі