ASP.NET MVC3의 Ajax.BeginForm 메소드를 사용하는 중에 이상한 문제가 발생합니다. 양식은 올바른 작업 속성이있는 페이지에서 제대로 렌더링됩니다. 그러나 양식을 제출하면 "OnFailure"이벤트가 "찾을 수 없음"404 오류를 반환합니다.AJAX.BeginForm PostURL이 손상되었습니다.
피들러로 요청을 보면 게시물 URL이 "/ [Object NodeList]"인 것을 알 수 있습니다. 이는 분명히 유효하지 않습니다.
@using (Ajax.BeginForm("Save", "Items", new AjaxOptions { UpdateTargetId = "itemContainer", InsertionMode = InsertionMode.Replace, OnFailure = "onFailure"}))
{
<div style="position:absolute; bottom:20px; left:200px;">
<button type="submit" id="Save" name="action" value="Save">Save</button>
<button type="submit" id="Cancel" name="action" value="Cancel">Cancel</button>
</div>
}
문제에 기여한 눈에 거슬리는 아약스 라이브러리를 사용하고 있음을 언급해야합니다. 이것이 MVC 아약스의 "눈에 띄지 않는"맛의 문제인지 확실하지 않습니다. – jbrunken