Мен қарапайым 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 қосылса, мұндай алып тастау әдісі қалай?